广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2126|回复: 3

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

[复制链接]

3

主题

5

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2023-1-7 22:04:56 | 显示全部楼层 |阅读模式
如何知道屏幕待机或者激活状态?
这个功能很有必要,通过屏幕的状态屏幕从机告知单片机主机,单片机主机进行一些操作事件来刷新屏幕的数据。
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12553
发表于 2023-1-9 08:45:38 | 显示全部楼层
暂时没有指令可以读取屏幕是处于什么状态,如果待机和激活状态只是亮度不同的话,可以在脚本里读取屏幕的亮度来判断,然后通过串口发送相应的指令告知单片机
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

3

主题

5

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 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[0] = 0xA5
        lamp_state_notify[1] = 0x01
        lamp_state_notify[2] = pwm
        lamp_state_notify[3] = 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[cmd_length] = packet[i]
        cmd_length = cmd_length + 1
        if cmd_length == 4 then
            head=buff[0]
                tail=buff[3]
                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脚本有问题吗?
回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12553
发表于 2023-1-10 10:36:21 | 显示全部楼层
vzhaodan 发表于 2023-1-9 14:47
local buff = {}
local cmd_length = 0

用串口助手和虚拟屏联调,发送你的这个指令,串口助手有没有收到虚拟屏发出的指令
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-5-14 04:25 , Processed in 0.053954 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表