如何知道屏幕待机或者激活状态?
如何知道屏幕待机或者激活状态?这个功能很有必要,通过屏幕的状态屏幕从机告知单片机主机,单片机主机进行一些操作事件来刷新屏幕的数据。
暂时没有指令可以读取屏幕是处于什么状态,如果待机和激活状态只是亮度不同的话,可以在脚本里读取屏幕的亮度来判断,然后通过串口发送相应的指令告知单片机 local buff = {}
local cmd_length = 0
function my_uartsend_lampstate_notify()
local pwm = 0
local lamp_state_notify = {}
pwm=get_backlight()
lamp_state_notify = 0xA5
lamp_state_notify = 0x01
lamp_state_notify = pwm
lamp_state_notify = 0x5A
uart_send_data(lamp_state_notify)
end
function on_uart_recv_data(packet)
local recv_packet_size = (#(packet))
local head = 0
local tail = 0
for i = 0, recv_packet_size
do
buff = packet
cmd_length = cmd_length + 1
if cmd_length == 4 then
head=buff
tail=buff
if head==0xA5 and tail==0x5A then
my_uartsend_lampstate_notify()
end
buff = {}
cmd_length = 0
end
end
end
-------------------------------
发送A5 01 00 5A应该返回 A5 01 64 5A,但是屏幕不应答,是LUA脚本有问题吗? vzhaodan 发表于 2023-1-9 14:47
local buff = {}
local cmd_length = 0
用串口助手和虚拟屏联调,发送你的这个指令,串口助手有没有收到虚拟屏发出的指令
页:
[1]