嵌入式工业显示器

2019-06-12 10:37:29 huang

以往的驱动板都是基于图片的设计,也就是说智能驱动板只是负责保存图片等资源,至于液晶屏上显示的界面内容,小到一个按钮图片,大到一张背景图片,都需要用户CPU发送显示图片的命令来显示,如此以来,假如一个操作界面有50个按钮和一个背景,则用户至少需要51个显示图片的命令来显示一个完整的界面。

与显示界面类似的还有触摸屏的管理,以往都是在触摸屏按下后,发送触摸坐标给用户CPU,用户CPU根据接收到的坐标信息,结合当前显示的界面内容,判断坐标是否在某个按钮区域内,如果在的话,用户CPU除了需要完成相应的按钮功能外,还要发送一个图片显示命令,来实现按钮按下的动态效果;当触摸笔抬起的时候,用户有需要发送一个图片显示命令,来实现按钮抬起的效果,或者用户需要发送更多的指令,来进行下一个界面的显示。如果一个界面有众多的按钮,用户CPU将需要大量的代码来处理繁琐的按钮动作。

如此繁琐的处理,对用户而言,需要编辑大量的人机交互代码;对于CPU而言,则大大降低了CPU的执行效率,因为它要花费很多时间通过低速串口发送图片显示的命令和触摸屏坐标的判断等多余的处理工作。

为了减轻用户便携代码的工作,简化人机交互的设计,提升用户CPU的效率,从V3.10版开始,我司新突出了基于界面的设计理念。

       我司最新设计理念就是,帮用户管理最多100个界面,每个界面里面可以包含最多64张图片(包含有图片相关的坐标信息等),同时每个图片又可以设置很多属性,如是否作为一个触摸区域、触摸屏按下是否要发送对应的ID、触摸笔按下是否要切换到另外一个按下的效果图、触摸笔抬起时否要切换到下一个界面等,因此每个界面中可以帮用户最多管理64个触摸区域(可以理解为触摸按钮),界面的显示,界面的切换都可以通过我司的界面设计软件编辑后,下载到智能显示终端中脱机独立运行,并且每个界面显示后,在必要的情况下,都会发送当前的界面号给用户CPU,用户CPU只需要根据接收到的界面编号,及时刷新一些液晶屏上显示的参数等内容便可。对于界面中的按钮动作、如按钮按下抬起的效果图切换、抬起是否需要切换到下一界面,是否发送触摸按钮ID给CPU,全部可以通过界面编辑软件,设置对应的图片属性后,由我司的驱动板独立完成,因此对于按钮的处理,用户只需要在接收到唯一的按钮ID后,根据ID做出相应的动作处理便可。

       除了按钮动作可以切换界面外,界面和界面之间也可以切换。每个界面有自己独立的属性,如是否发送当前界面号给用户CPU、是否在延迟某一时间后自动切换到别的界面等参数供用户设置。

基于新的界面设计理念,可以实现界面和界面之间的延时自动切换、可以实现按钮和界面之间的人为干预切换,因此新的设计理念可以大大简化了用户开发新产品的过程,大大降低了用户编写人机交互代码的工作量,大大提升了用户CPU的执行效率。