LUA-Skript mit Timernummern Index-IDs von 0 bis 31, insgesamt 32 Timer. Wenn der Timer geöffnet ist, wird der Timer-Rückruf ausgelöst, um den entsprechenden Vorgang innerhalb der Rückruffunktion durchzuführen. In diesem Kapitel, mit der Taste drücken Sie den Zustand des Sprung als Licht, öffnen Sie den Timer, um den Effekt der Pferdelampe zu realisieren. Funktion: on_control_notify(screen, control, value): Die Funktion hat drei Parameter:
1. Funktion: on _ control _ notify(screen, control, value): Die Funktion hat drei Parameter:
- screen: zeigt die Bildschirm-ID
- control: zeigt die Nummer des Steuerelements
- value: Gibt den Wert des Steuerelements an.
2. Timer-Rückruffunktion: on_timer(timer_id)
- timer_id: Zeigt die Timeout-ID an. Start-Timer: start_timer (timer_id, timeout, countdown, repeat)
3. Start _ timer (timer _ id, timeout, countdown, repeat)
- timer _ id: Zeigt die Timer-ID, 0 - 31
- timeout: Zeitauszeit in Millisekunden
- countdown: Zeitschaltrichtung, 0 Zeit, 1 Countdown
- repeat: Wiederholungszahl, 0 unbegrenzte Wiederholung
4. Schalten des Timers: stop_timer (timer_id)
- timer_id: Zeigt die Timer-ID an
5. Set-Wert: set_value(screen, control, value)
- screen: Bildschirm-ID
- control: Zielfunktion
- value: Steuerungswert
Hinweis: Weitere Informationen zu LUA finden Sie im Abschnitt LUA Script API Function Interface und auf der Website: www.runoob.com/lua
Anwendbarkeit: M-Serie, W-Serie, X-Serie und F-Serie (Firmware-Version > = V4.2.401.0)
4.1 Timer Runner Light
Bildschirm Konfiguration
Hinzufügen zwei Tasten Steuerelemente im Bildschirm, Steuerelement ID1 ist ein / ausschalten Timer-Taste, Steuerelement ID2 um den Runner-Effekt zu erreichen, wie folgt
- Tasten-Steuerelement ID1: Bedienungsstil Konfiguriert als Schalter-Effekt, Beschneiden entspricht dem Druck auf den Effekt des Bildes
- Taste-SteuerelementID2: Bedienungsstil Konfiguriert als Einstellung, Zuschneiden Entsprechend dem Druck des Pop-Up - Bildes Effekt

LUA Skript
Taste-Steuerelement ID1 Drücken, Auslöser auf_contrl_notify (screen, control, value), dann rufen Sie start_timer Öffnung Timer, wenn die Taste-Steuerelement ID1 aufspringt, rufen Sie stop_timer (0) Schließen Timer, Code-Segment wie folgt
--[[***************************************************************************
** Function name: on_control_notify
** Descriptions: 用户通过触摸修改控件后,执行此回调函数。
点击按钮控件,修改文本控件、修改滑动条都会触发此事件。
注意:回调函数的参数和函数名固定不能修改
** Input value : screen 画面ID
control 控件ID
value 控件值(包括文本控件输入的值)
***************************************************************************--]]
function on_control_notify(screen,control,value)
if screen==0 and control==1 and value==1 --按下第0页、编号1按钮
then
start_timer(0,1000,1,0) --开启定时器0,超时时间1s
elseif screen==0 and control==1 and value==0 --弹起第0页、编号1按钮
then
stop_timer(0) --关闭定时器
end
endTimer geöffnet, 1s später, Zeitüberschreiten in den Timer Rückruf-Funktion on_timer (), in der Rückruf-Funktion Schleife Einstellung des Zustands der Lichter, Code-Snippet wie folgt
function on_timer(timer_id)
then
if timer_id==0 --定时器0超时
then
if lamp_status==0 --当按钮为弹起状态
then
set_value(0, 2, 1) --设置按钮2为按下状态,灯亮
lamp_status=1
elseif lamp_status==1 --当按钮为按下状态
then
set_value(0, 2, 0) --设置按钮2为弹起状态,灯灭
lamp_status=0
end
end
endAusführen Vorschau
Klicken Sie auf den Timer Drücken, aktivieren Sie den Lichter-Effekt, schalten Sie das Lichter-Effekt, wenn der Knopf springt, wie folgt:

Antwort veröffentlichen