Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15360995
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: LINUX

2008-11-18 18:13:59

软件"消抖"方案,推迟调整lcd背光快速打开和关闭的频度

如果a,b,c,d,e,f,g和h,这7件事情发生的频率不固定,比如a表示电源按键第1次按下lcd点亮,b表示电源按键第2次按下lcd熄灭,
那么因为用户的关系或者tester的关系可能使得a和b的发生频率很快,那么如何消除对a和b每次发生时都要执行的弊病呢,我的解决方法是
采用"消抖"策略,不论a,b,c,d,e,f,g和h,只要有一个事件发生就执行lcd_on_off_dither_start()重新启动一次定时器,让定时器规0,重新启动timer,这样遮盖timeout内连续发生的所有events事件,
如果lcd_on_off_dither_start()定时器的timeout周期为1秒,那么a,b,c,d,e,f,g和h将被强制调整到1Hz的发生频度,1秒内连续发生的所有a,b,c,d,e,f,g和h事件,都将被遮盖掉.[luther.gliethttp]
阅读(1749) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~