타이 머 응용 프로그램 (터 치 스크 린 L UA 스크 립 트 튜 토 리 얼 4)

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

타이 머 응용 프로그램 (터 치 스크 린 L UA 스크 립 트 튜 토 리 얼 4)

LU A 스크 립 트의 타이 머 번호 인 덱 스 ID 는 0 에서 31 까지 , 총 32 타이 머 입니다 .타이 머 가 열 리면 시간 초 과 가 오 버 플 로우 되면 타이 머 콜 백 을 트 리 거 하여 콜 백 함 수 내에서 해당 작업을 수행 합니다 .이 장 에서는 버튼 을 눌 러 튀 어 오 르는 상태를 램 프 로 사용하고 타이 머 를 켜 서 달리 기 램 프 효과를 실현 합니다 .사용 된 관련 함 수는 다음과 같습니다 .

on _ control _ no tify (sc reen , control , value): 함 수는 세 개의 인 수를 가지고 있습니다 .

  • screen : 화 면 ID control : 컨트롤 의 번호 value : 컨트롤 의 값을 나타 냅니다 .

on _ timer (ti mer _ id) 함 수

  • timer _ id : 시간 초 과 타이 머 ID 를 나타 냅니다 . ID 값 0 ~ 31

타이 머 시작 : start _ timer (ti mer _ id , time out , count down , repe at)

  • timer_id:表示タイマータイマー。ID,0~31

타이 머 종료 : stop _ timer (ti mer _ id)

  • timer _ id : 타이 머 ID 를 나타 냅니다 .

컨트롤 값 설정 : set _ value (sc reen , control , value)

  • screen:目标画面ID

참고 : 더 많은 L UA 정보는 L UA 스크 립 트 API 함 수 인터페 이스 섹션 및 웹 사이트 : www . r uno ob . com / lua 를 참조 하십시오 .

적용 범위 : M 시리즈 , W 시리즈 , X 시리즈 , F 시리즈 (펌 웨어 버전 > = V 4. 2. 40 1. 0)

4. 1 타이 머 조 명

화 면 구성

화 면에 두 개의 버튼 컨트롤 을 추가 합니다 , 컨트롤 ID 1 은 타이 머 버튼 을 켜 기 / 끄 기 위해 , 컨트롤 ID 2 는 아래 와 같이 램 프 효과를 구현 합니다 .

  • 按钮控件ID1:操作风格設定为开关效果,裁剪对应按下弹起图片的效果
타이 머 응용 프로그램 (터 치 스크 린 L UA 스크 립 트 튜 토 리 얼 4)Figure

LU A 스크 립 팅

버튼 컨트롤 ID 1 을 누 르 면 on _ control l _ no tify (sc reen , control , value) 를 트 리 거 하고 start _ timer 를 호출 하여 타이 머 를 켜 고 버튼 컨트롤 ID 1 이 팝 업 될 때 stop _ timer (0) 를 호출 하여 타이 머 를 닫 습니다 .

 -- ************************************************************************[[***
** 함 수 이름 : on _ control _ no tify
** 설명 : 사용자가 컨트롤 을 터 치 하여 수정 한 후 이 콜 백 함 수를 실행 합니다 .
                  버튼 컨트롤 을 클릭 하고 텍스트 컨트롤 을 수정 하거나 슬 라이 딩 막 대를 수정 하면 이 이벤 트가 트 리 거 됩니다 .
                  참고 : 콜 백 함 수의 매 개 변 수 및 함 수 이름은 수정 할 수 없습니다 .
** 입력 값 : screen ID
                  control 컨트롤 ID
                  값 컨트롤 값 (텍 스트 컨트롤 에 의해 입력 된 값 포함)
***************************************************************************--]]
on _ control _ no tify (sc reen , control , value) 함 수
    if screen == 0 and control == 1 and value == 1        -- 페이지 0 번 , 번호 1 버튼 을 누 릅니다 .
    그러면
        start _ timer (0, 1000 , 1, 0)                      -- 켜 기 타이 머 0, 시간 초 과 1 s

     else if screen == 0 및 control == 1 및 value == 0    -- 페이지 0 번 , 번호 1 버튼 을 팝 업 합니다 .
    그러면
       stop _ timer (0)                                -- 타이 머 끄 기
    끝
끝

타이 머 가 켜 진 후 , 1 s 후 , 타이 머 콜 백 함 수 on _ timer () 에 대한 시간 초 과 , 콜 백 함 수 에서 램 프 의 상태를 설정 하는 루 프 , 코드 세 그 먼 트는 다음과 같습니다 .

함 수 on _ timer (ti mer _ id)
그러면

    if timer _ id == 0              -- 타이 머 0 시간 초 과
    그러면
        if lamp _ status == 0       - 버튼 이 팝 업 상태 일 때
        그러면
            set _ value (0, 2, 1) -- 버튼 2 를 켜 고 누 른 상태로 설정 합니다 .
            lamp _ status = 1
        else if lamp _ status == 1   - 버튼 이 누 른 상태 일 때
        그러면
            set _ value (0, 2, 0) -- 버튼 2 를 팝 업 상태로 설정 하고 조 명은 꺼 집니다 .
            lamp _ status = 0
         끝
    끝
끝

실행 미리 보기

타이 머 를 누 르 면 조 명 효과를 켜 고 버튼 이 튀 어나 면 조 명 효과를 끄 고 다음과 같이 작동 합니다 .

타이 머 응용 프로그램 (터 치 스크 린 L UA 스크 립 트 튜 토 리 얼 4)Figure1
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.