基于Android系统的电子墨水屏刷新控制系统及方法技术方案

技术编号:4089717 阅读:669 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及基于Android系统的电子墨水屏技术领域,特别是基于Android系统的电子墨水屏刷新控制系统及方法。所述系统包括用于存储整屏图像数据的存储模块,用于向电子墨水屏刷新输出存储模块中的图像数据的显示模块,所述系统还包括:用于从系统中抽取特定区域坐标的区域模块;用于检测坐标模块是否存在数据的检测模块:如果区域模块中存有数据,则显示模块只刷新输出由区域坐标确定的图像数据;如果区域模块中不存在数据,则显示模块刷新输出所有图像数据。本发明专利技术使Android很好的适应电子墨水屏的显示,能对局部区域实现快速刷新,同时使得TFT显示屏和电子墨水屏的显示差异对应用层透明。

【技术实现步骤摘要】

本专利技术涉及基于Android系统的电子墨水屏
,特别是基于Android系统 的电子墨水屏刷新控制系统及方法。
技术介绍
Android原是为手机开发的智能系统,只支持TFT屏的显示。而TFT显示屏的驱动 方式为把将要显示的内容拷贝到显存中,然后由显示I/O接口将显存中的内容显示到显示 屏上。但电子墨水屏(Eink屏)的驱动方式为当显存内容更新后,首先把显存中的内容 传送到芯片控制的内存中,然后,CPU通知芯片将要显示的矩形区域,并通知芯片以某种波 形模式(DU或GC16)刷新显示面板的相应矩形区域的显示内容。DU和GC16为波形模式(waveform mode)的其中两种,DU支持2种灰阶黑和白。 而GC16则支持16种灰阶。对比以上可知,Android系统在显示时,并不能获知每次需要刷新的矩形区域,只 是把显示内容存到显存中,然后由显示1/0接口来控制刷新,另外,它不能支持电子墨水的 不同波形模式。如果以Android系统的原显示方式来支持电子墨水屏的话,则系统每次必 须刷新一整屏,而且所有的刷新都只是一种波形模式。而电子墨水屏的显示速度根据每次 刷新的矩形区域大小及刷新的模式及方式不同,从30几ms到IS不等。在这种情况下,并 不能满足我们对列表框中高亮条的快速滚动的需求。
技术实现思路
本专利技术的第一个专利技术目的提供基于Android系统的电子墨水屏刷新控制系统,以 解决现有技术中基于Android系统的电子墨水屏无法对特定区域进行刷新的技术问题。为了实现本专利技术的第一个专利技术目的,采用的技术方案如下一种基于Android系统的电子墨水屏刷新控制系统,所述系统包括用于存储整屏 图像数据的存储模块,用于向电子墨水屏刷新输出存储模块中的图像数据的显示模块,所 述系统还包括用于从系统中抽取特定区域坐标的区域模块;用于检测坐标模块是否存在数据的检测模块如果区域模块中存有数据,则显示模块只刷新输出由区域坐标确定的图像数据;如果区域模块中不存在数据,则显示模块刷新输出所有图像数据。作为一种优选方案,所述显示模块还包括有波形模式模块,如果区域模块中存有 数据,则波形模式模块设定为区域波形模式,否则设定为全屏波形模式。作为进一步的优选方案,所述区域波形模式对应的灰阶小于全屏波形模式对应的 灰阶,优选的区域波形模式采用2灰阶,即DU模式,而全屏波形模式采用16灰阶,即GC16 模式。3作为一种优选方案,所述特定区域为多个,包括第一区域和第二区域,所述区域模 块从系统中抽取第一区域和第二区域的坐标,所述第一区域为电子墨水屏刷新前电子墨水 屏元素的区域坐标,第二区域为电子墨水屏刷新后电子墨水屏元素的区域坐标。作为一种优选方案,所述电子墨水屏元素为高亮条。本专利技术的第二个方面目的,在于提供一种基于Android系统的电子墨水屏刷新控 制方法,应用于本专利技术第一个方面目的所提供控制系统。为了实现本专利技术的第二个专利技术目的,采用的技术方案如下一种基于Android系统的电子墨水屏刷新控制方法,所述方法包括如下步骤(61)从系统内存复制电子墨水屏整屏图像数据到存储模块;(62)从系统获取特定区域的坐标并存储到区域模块;(63)从系统内存复制电子墨水屏整屏图像数据到显存;(64)检测区域模块中是否有数据,如果有则在显存中仅刷新特定区域的坐标内的 图像数据,否则刷新整屏图像数据。作为一种优选方案,其特征在于所述(62)还包括,设定特定区域内的图像数据的波形模式对应的灰阶小于特定 区域外的图像数据的波形模式对应的灰阶,优选的特定区域内的波形模式采用2灰阶,即 DU模式,特定区域外的图像数据波形模式采用16灰阶。即GC16。作为一种优选方案,所述步骤(62)包括从系统中获取电子墨水屏刷新前电子墨 水屏元素的区域坐标,作为第一区域;从系统中获取电子墨水屏刷新后电子墨水屏元素的 区域坐标,作为第二区域,所述步骤(64)中,如果检测到区域模块中有数据,则在显存中刷 新第一区域和第二区域的图像数据。作为进一步的优选方案,所述电子墨水屏元素为高亮条。本专利技术使Android很好的适应电子墨水屏的显示,能对局部区域实现快速刷新, 同时使得TFT显示屏和电子墨水屏的显示差异对应用层透明。附图说明图1为本专利技术实施例的流程图;图2为本专利技术实施例的结构示意图。具体实施例方式下面结合附图和具体实施例对本专利技术做进一步详细的说明。如图1所示为本专利技术实施例的具体步骤在Android系统中,当要刷新视图,则调用invalidate函数,调用invalidate后, 系统会调度surface flinger,surface flinger会把当前显示内容从back buffer (系统 分配的一块内存区域,大小等于显存)拷贝到front buffer(即为显存)中,然后由CPU中 的显示1/0接口将front buffer中的内容显示到显示屏上。因此本实施例采用如下步骤步骤S110,在列表框界面中,当高亮条从一个位置滚动到另一个位置时,把移动轨 迹的两个矩形区域坐标传递给surfaceflinger,然后surfacef linger把这两个坐标传递4给驱动,在驱动中的lv_list变量中保存这两个坐标,并把这两个坐标的刷新模式标记为DU。步骤S120,当surfaceflinger开始处理显示时,在surfaceflinger中首先把所有 脏区域的矩形坐标传递给驱动,在驱动中的oth_list变量中记录所有这些脏矩形区域坐 标,并把这些矩形区域坐标的刷新模式标记为GC16。其中,DU是用于2阶灰度,即黑和白,而GC16则支持16阶灰度。由于DU仅支持2 阶灰度,因此其刷新比GC16快,但仅适合于刷新某些简单区域,如本实施例中的高亮条。步骤S130,surfacef linger 把当前显示内容从 back buffer 拷贝到 front buffer 中。然后surfacef linger把控制权交给驱动。步骤S140,在驱动中,首先判断lv_list变量中是否有节点,如果有,就开始显示 lv_list变量中所有节点的坐标,刷新模式为节点中记录的刷新模式,显示完lv_list变量 中的所有节点后要将此列表中所有的节点删除,然后直接删除oth_list变量中的所有节 点;如果lv_list变量中不存在节点的情况下,开始显示oth_list变量中所有节点的坐标, 刷新模式为节点中记录的刷新模式,显示完oth_list变量中的所有节点后要将此列表中 所有的节点删除。处理完成后,然后返回完成本次显示操作。如图2所示为本专利技术实施例的结构示意图。应用层210 (Application)把相关的操作数据传递给 ListView220,ListView220 通过内部线禾呈通信(Inter-process communication, IPC)的方式传递给 surfacef!inger 线程230,surfacef 1 inger线程230把数据传递到驱动240中。基于Andro id系统的电子墨水屏刷新控制系统241设置在驱动240中,系统241 包括用于存储整屏图像数据的存储模块2411,surfacef linger把整屏数据传输到存 储模块2411,在本实施例中即为本文档来自技高网...

【技术保护点】
一种基于Android系统的电子墨水屏刷新控制系统,其特征在于,所述系统包括用于存储整屏图像数据的存储模块,用于向电子墨水屏刷新输出存储模块中的图像数据的显示模块,其特征在于,所述系统还包括:  用于从系统中抽取特定区域坐标的区域模块;用于检测坐标模块是否存在数据的检测模块:  如果区域模块中存有数据,则显示模块只刷新输出由区域坐标确定的图像数据;  如果区域模块中不存在数据,则显示模块刷新输出所有图像数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:王波
申请(专利权)人:广东欧珀电子工业有限公司
类型:发明
国别省市:44[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利