天嵌 ARM开发社区

 找回密码
 注册
查看: 2919|回复: 2

TQ335x linux屏幕休眠后怎么唤醒

[复制链接]
luecheng 发表于 2013-10-31 16:25:58 | 显示全部楼层 |阅读模式
如题,TQ335x启动qt程序界面,一段时间后屏幕自动关了(此时qt程序仍然会响应触屏点击事件),怎么通过触屏或者调用函数唤醒屏幕?
TQ-ZQL 发表于 2013-10-31 17:59:19 | 显示全部楼层
echo 100 > /sys/class/backlight/pwm-backlight.0/brightness
可不可以?
 楼主| luecheng 发表于 2013-10-31 22:26:13 | 显示全部楼层
本帖最后由 luecheng 于 2013-10-31 22:32 编辑
TQ-ZQL 发表于 2013-10-31 17:59
echo 100 > /sys/class/backlight/pwm-backlight.0/brightness
可不可以?

如果是它已经自动休眠,这条命令就无效,我在测试自己写的屏幕控制shell脚本时验证了,脚本如下:
文件:backlight
#!/bin/sh
#####################*****luecheng*****########################
#等待WAITS秒关闭背光,触摸唤醒屏幕背光并设置背光亮度为70%
############################################################
WAITS=100 #s
BRIGHT=70 #%
while [ true ] ; do
        sign=`(cat /sys/class/backlight/pwm-backlight/brightness)`
        if [ $sign -eq 0 ]; then
                mask=`(hexdump -n 1 /dev/event2  | awk 'NR==1{ print $1}')`
                echo $BRIGHT > /sys/class/backlight/pwm-backlight/brightness
        else
                sleep $WAITS
                echo 0 > /sys/class/backlight/pwm-backlight/brightness
        fi
done

附启动shell文件lightd:
#!/bin/sh
base=backlight
basedir=usr/bin
# See how we were called.
case "$1" in
  start)
                $basedir/$base &
        ;;
  stop)
        pid=`pidof $base`
        if [ -n "$pid" ]; then
                kill -9 $pid
        fi
        ;;
  on)
                echo 80 > /sys/class/backlight/pwm-backlight/brightness
        ;;
  off)
                echo 0 > /sys/class/backlight/pwm-backlight/brightness
        ;;
esac
exit 0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-24 14:12 , Processed in 1.031243 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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