|
发表于 2023-7-14 11:00:02
|
显示全部楼层
本帖最后由 woutnme 于 2023-7-14 11:01 编辑
Hi, you can try, you can adapt to your protocol of communication
function on_timer( timer_id )
if(timer_id==1)then
local flag_uart_change = get_variant("UART_BITS_BUTTONS")
if(flag_uart_change>0)then --if some button
if( (flag_uart_change&1)>0)then
my_actionbutton(0)
flag_uart_change = flag_uart_change&65534 --mask for down bit
end
--all bits you have
if((flag_uart_change&16384)>0)then --bit 14
my_actionbutton(14)
flag_uart_change = flag_uart_change&49151 --mask for down bit
end
end
set_variant("UART_BITS_BUTTONS",flag_uart_change) --reset bits
end
--body
end
function on_init()
start_timer(1,100,0,0) --check if the variable have ch anger
end
function on_control_notify(screen,control,value)
if(screen == 6) then
if (control == 14 and value == 1) then --my screen button
my_actionbutton(14)
end
end
end
function my_actionbutton(number_button)
-- here its the action make press the button, maybe simple change of state
if(number_button==14) then
--Make something
end
end
|
|