利用调色板实现报警内容闪烁

标题:利用调色板实现报警内容闪烁

作者:Favory.peng (2010-05-11)

 

在监护仪或其他医疗仪器中大家都会看到有些参数需要不停的闪烁,在医疗仪器中这个表示检测的参数超出设置的报警范围,闪烁是为了提醒用户参数超限,大于上限或小于下限(啰嗦!!!);

一般闪烁的方式不外乎以下两种:

1、以固定的频率用两种颜色交替显示报警中的参数;

2、以固定的频率显示或隐藏显示报警中的参数;

不管采用何种闪烁的方式,总归是重复的显示报警中的参数,在显示过程中都将消耗大量的CPU资源,而且处理不好还会让用户感觉到字体显示过程,若这个参数个头比较大的时候对系统影响尤为明显;比如在监护仪中处理不好将会影响到生理波形(ECGPLE等)的显示,当然若你选用的CPU能力够强或有显卡支持的话,哪就不必计较了,也就不用看下去啦(这个随你,呵呵!)。

       啰嗦了半天好像还没讲到重点(别急,马上揭秘),下面我就讲讲我是怎么解决这个问题的;其实很简单,也许牛人在看到标题时就知道我要说的方法啦;

   利用调色板实现报警内容闪烁,其实就是利用替换显示调色板中某一色号的颜色值来实现报警参数的闪烁,在显示参数时若参数进入报警状态我们就用指定的调色板颜色号来显示这个参数,再按照固定的频率和规则来改变这个色号的颜色值,从而实现参数的颜色变化,以达到参数的报警闪烁效果。

 

/*********************************************************

* 作者: Favory.Peng   2009/12/2                            

* 功能: 更换调色版颜色                                                    

* 参数: 目标色号,源色号                                                    

**********************************************************/

void GUIAPI lcd_ChangColor(UINT8 cdst,UINT8 csrc)

{

       panel_info.controller.lcdc->LCDC_LUT_ENTRY[cdst] =

              panel_info.controller.lcdc->LCDC_LUT_ENTRY[csrc];

}

 

注意:这个方法有个副作用就是会损坏原有的调色板的内容,对于显示bmp图片来说会不利,要么只有寻找个偏僻的色号作为报警参数显示色号祈祷图片中不要用到这个色号(要靠运气);我想的解决方法是选两个颜色比较相近的色号(AB),利用其中一个(A)来做报警参数显示颜色号,在显示图片的函数中加一个判断,当遇到A时用B来替换,这样就蒙混过关了,当然图片显示的效果要差一点,只要颜色选的足够相近,这个就没多大问题。

 

后记:虽然这篇技术含量不高,但这个ideal不错,特此感谢我的同事大文同志帮助,希望这个ideal对有类似应用的朋友有所帮助....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值