游子的博客
慈母手中线,游子身上衣, 临行密密缝,意恐迟迟归, 谁言寸草心,报得三春晖。 数据读取中,请稍候......
posts - 337,  comments - 546,  trackbacks - 0

如果要做产品,客户化需求千变万化的,而且是非常重要的。
如何对各个地区不同客户做到个性化设计,是一个成品产品的必经之路。
对于机顶盒来说,这就涉及到遥控器的设计。我所在的公司,从事机顶盒研发多年,设计的遥控器有数十种。于是输入驱动和按键控制部分的程序就变得特别复杂,不易维护。
         我先撇开驱动不谈,只说应用中对按键的处理。我们的程序是每个界面都有一个HandleMessage接口,用于处理按键消息。代码片断如下:
 switch(key)
 {
 case SK_KBD_TV_RADIO:
//...

 case SK_KBD_FORBACK:
//...
}
这样,当某一应用的特定按键只在特定客户出现(比如,“后退”键只用在浏览器中),而别的客户没有此键时,编译程序就出现了问题:Err...extern int SK_KBD_FORBACK。
这是因为当初加入SK_KBD_FORBACK处理代码作者没有考虑到别的情况,如果是这么写的:
#ifdef SK_KBD_FORBACK
case SK_KBD_FORBACK:
//...
#endif
问题就迎刃而解了。所以我们今后写代码一定要考虑全面一些,写得健壮一些,不要一时省事,给以后带来更大的麻烦。

posted on 2006-04-25 15:00 游子 阅读(233) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。

欢迎大家扔鸡蛋!送鲜花!

博客可以收入过千吗?

<2006年4月>
日一二三四五六2627282930311234567
89101112131415161718192021222324252627282930123456

常用链接

留言簿(8)

随笔分类(314)

随笔档案(337)

文章分类(7)

文章档案(10)

相册

收藏夹(1)

其它

友情链接

数字电视

生活、旅游

自己的链接

计算机

搜索

  •  

积分与排名

  • 积分 - 403153
  • 排名 - 9

最新评论

阅读排行榜

评论排行榜