免费视频观看视频观看-国产精品自在欧美一区-欧美另类日本中文字幕-欧美一区成人在线视频

您的位置:首頁   >  關(guān)于我們  >  新聞動態(tài)

大彩串口屏如何實現(xiàn)定時和計時的操作功能

發(fā)布人:大彩科技發(fā)布日期:2020-10-27

一、概述 


本文主要闡述的是大彩串口屏如何使用lua腳本實現(xiàn)定時和計時的操作功能,目前這兩個應(yīng)用在工業(yè)上或者生活中都有廣泛應(yīng)用。大彩屏定時功能是設(shè)置一個具體的時間,然后時間到了用戶設(shè)定的時間之后,對應(yīng)就會以消息的方式通知設(shè)備,設(shè)備可以按照具體的執(zhí)行方式動作;大彩屏計時功能是設(shè)置一個計時的時間范圍,對應(yīng)啟動計時之后,時間就會以倒計時的方式來計時,時間計時到0之后,同樣以消息的方式通知設(shè)備,設(shè)備可以按照具體的執(zhí)行方式動作。



二、適用范圍


本文適用于大彩串口屏M系列、F系列、物聯(lián)型等支持lua腳本的型號。



三、定時功能 


3.1 界面配置

大彩串口屏定時的功能主要是:用戶在界面上設(shè)置定時時間,點擊“啟動”按鈕觸發(fā)。當定時時間到了的話,屏幕會通過串口發(fā)送通知指令給設(shè)備。

本例子界面配置主要是通過文本控件和按鈕控件來實現(xiàn),文本控件通過系統(tǒng)鍵盤來輸入定時參數(shù),按鈕控件實現(xiàn)觸發(fā)動作確認。界面設(shè)置如圖3-1所示。 

圖3-1 定時界面配置


3.1.1  控件設(shè)置

本例子中使用的控件為文本控件和按鈕控件。

(1) 文本控件主要是用于參數(shù)的輸入,對應(yīng)的輸入方式設(shè)置成系統(tǒng)鍵盤輸入。相應(yīng)的屬性設(shè)置如圖3-2所示。

圖3-2 文本控件屬性


(2) 按鈕控件主要是用于觸發(fā)動作的操作,按鈕控件有兩個狀態(tài):彈起/按下,操作風(fēng)格設(shè)置成開關(guān),彈起狀態(tài)是啟動,按下狀態(tài)是停止;相應(yīng)的屬性設(shè)置如圖3-3所示。

圖3-3 按鈕控件屬性


3.2  腳本編寫

腳本實現(xiàn)的功能:用戶在界面上設(shè)置定時時間,然后點擊啟動按鈕去觸發(fā)定時。當定時時間到了的話,屏幕會通過串口發(fā)指令給設(shè)備,界面的按鈕顯示也會由停止變成啟動;同時,用戶也可以點擊按鈕來停止當前操作,重新設(shè)置定時時間,點擊啟動會以新設(shè)置的時間定時。

腳本實現(xiàn)的思路:通過控件通知函數(shù)on_control_notify(screen,control,value) 來執(zhí)行按鈕按下或者彈起的操作,對應(yīng)開啟定時器start_timer(timer_id,timeout,countdown,repeat) 進入到on_timer(timer_id) 的函數(shù),按照相應(yīng)的timer_id來執(zhí)行操作。通過get_value(screen,value) 獲取到用戶設(shè)置的時間,然后get_data_time()獲取的是當前的RTC時間,最后判斷用戶設(shè)置的時間是否和當前的RTC時間一致,一致的話,對應(yīng)就會觸發(fā)uart_send_data(packet)發(fā)送串口指令A(yù)A 01。相應(yīng)的變量函數(shù)如圖3-4,圖3-5所示。

3-4 定時按鈕控件觸發(fā)函數(shù)

圖3-5 定時功能函數(shù)

                            


四、計時功能 


4.1 界面配置

大彩串口屏計時的功能主要是:用戶在界面上設(shè)置計時時間,點擊“啟動”按鈕觸發(fā),時間就會進入倒計時,當定時時間到了的話,屏幕會通過串口發(fā)送通知指令給設(shè)備。

本例子界面配置主要是通過文本控件和按鈕控件來實現(xiàn),文本控件通過系統(tǒng)鍵盤來輸入計時參數(shù),按鈕控件實現(xiàn)觸發(fā)動作確認。界面設(shè)置如圖4-1所示。

圖4-1 計時界面配置


4.1.1 控件配置

大彩串口屏計時界面的控件配置和定時界面是一樣的,對應(yīng)可以參考定時界面的控件配置。


4.2 腳本編寫

腳本實現(xiàn)的功能:用戶在界面上設(shè)置計時時間,然后點擊啟動按鈕去觸發(fā)倒計時。當計時時間達到的話,屏幕會通過串口發(fā)指令給設(shè)備,界面的按鈕顯示也會由停止變成啟動;同時,用戶也可以點擊按鈕來停止當前操作,重新設(shè)置計時時間,點擊啟動會以新設(shè)置的時間計時。

腳本實現(xiàn)的思路:通過控件通知函數(shù)on_control_notify(screen,control,value)來執(zhí)行按鈕按下或者彈起的操作,同時將設(shè)置的時間值轉(zhuǎn)化成秒變量count,然后對應(yīng)開啟定時器start_timer(timer_id,timeout,countdown,repeat)進入到on_timer(timer_id)的函數(shù),按照相應(yīng)的timer_id來執(zhí)行操作。通過定時一秒進入一次on_timer(timer_id),每次進入都會觸發(fā)count的值減1,當count等于0就代表計時時間達到了,對應(yīng)就會觸發(fā)uart_send_data(packet)發(fā)送串口指令A(yù)B 01。相應(yīng)的變量函數(shù)如圖4-2,圖4-3所示。

圖4-2 計時按鈕控件觸發(fā)函數(shù)


圖4-3 計時功能函數(shù)



五、實現(xiàn)調(diào)試


5.1 定時功能調(diào)試

工程設(shè)置完畢之后,可以通過虛擬屏來調(diào)試編寫的lua腳本,用戶在設(shè)置完相應(yīng)的定時時間,當時間達到的話,虛擬屏串口會發(fā)出AA 01的指令,如圖 5-1所示。

圖5-1 定時功能調(diào)試


5.2 計時功能調(diào)試

工程設(shè)置完畢之后,可以通過虛擬屏來調(diào)試編寫的lua腳本,用戶在設(shè)置完相應(yīng)的計時時間,當計時時間為0的話,虛擬屏串口會發(fā)出AB 01的指令,如圖5-2所示。

圖5-2 計時功能調(diào)試



六、總結(jié)


以上介紹的是大彩串口屏如何實現(xiàn)定時和計時的操作功能,這兩個功能在生活中應(yīng)用比較廣泛,對應(yīng)在lua腳本實現(xiàn)都是依靠定時器函數(shù)來實現(xiàn)的。定時器函數(shù)的使用比較簡單,對應(yīng)開啟了定時器,就會根據(jù)設(shè)置的定時時間進入到定時器執(zhí)行里面的函數(shù),對應(yīng)執(zhí)行的功能可以用戶根據(jù)需求自行編寫。



歡迎聯(lián)系我司銷售咨詢