Timer-Anwendung (Touchscreen-LUA - Skript-Tutorial4)

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

Timer-Anwendung (Touchscreen-LUA - Skript-Tutorial4)

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
Timer-Anwendung (Touchscreen-LUA - Skript-Tutorial4)Abbildung

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
end

Timer 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
end

Ausfü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:

Timer-Anwendung (Touchscreen-LUA - Skript-Tutorial4)Abbildung1
Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.