vzhaodan 发表于 2023-1-7 22:04:56

如何知道屏幕待机或者激活状态?

如何知道屏幕待机或者激活状态?
这个功能很有必要,通过屏幕的状态屏幕从机告知单片机主机,单片机主机进行一些操作事件来刷新屏幕的数据。

If后要接end 发表于 2023-1-9 08:45:38

暂时没有指令可以读取屏幕是处于什么状态,如果待机和激活状态只是亮度不同的话,可以在脚本里读取屏幕的亮度来判断,然后通过串口发送相应的指令告知单片机

vzhaodan 发表于 2023-1-9 14:47:45

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脚本有问题吗?

If后要接end 发表于 2023-1-10 10:36:21

vzhaodan 发表于 2023-1-9 14:47
local buff = {}
local cmd_length = 0



用串口助手和虚拟屏联调,发送你的这个指令,串口助手有没有收到虚拟屏发出的指令
页: [1]
查看完整版本: 如何知道屏幕待机或者激活状态?