[0035] 为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,下面结合附图和具体实施例对本发明做进一步的说明,但本发明不限于所描述的实施例,相反,本发明包括落入所附权利要求的范围内的全部修改、变型以及等同物。
[0036] 实施例一
[0037] 如图1所示,本实施例基于OLED屏幕的显示设置方法,包括如下步骤:
[0038] A:通过第一输入在同级功能显示界面4之间和同级设置菜单界面5之间切换;
[0039] B:通过第二输入在上下级功能显示界面4之间切换;
[0040] C:通过第三输入在第一级功能显示界面4和第一级设置菜单界面5之间切换;
[0041] D:通过第四输入在上下级设置菜单界面5之间和最后一级设置菜单界面5与参数设置界面6之间切换;
[0042] E:通过第五输入在参数设置界面6改变参数。
[0043] 具体地,第一输入包括沿相对方向的滑动从而实现同级功能显示界面4之间和同级设置菜单界面5之间的循环切换;第二输入包括沿与第一输入不同的相对方向的滑动;第三输入包括沿与第一输入不同的相对方向的滑动。
[0044] 进一步地:
[0045] 第一输入为上下滑动;
[0046] 第二输入为左右滑动,功能显示界面4通过向右滑动切换至下一级功能显示界面4,非第一级的功能显示界面4通过向左滑动切换至上一级功能显示界面4,优选地,在最后一级功能显示界面4中屏蔽向右滑动命令;
[0047] 第三输入为左右滑动,第一级功能显示界面4通过向左滑动切换至第一级设置菜单界面5,第一级设置菜单界面5通过向右滑动切换至第一级功能显示界面4,优选地,在第一级设置菜单界面5中屏蔽向左滑动命令;
[0048] 第四输入包括单击和向右滑动,通过单击设置菜单界面5中的设置标记切换至相应下一级菜单界面或者相应参数设置界面6,通过单击参数设置界面6中的确定标记切换至最后一级设置菜单界面5;通过在非第一级的设置菜单界面5中向右滑动切换至上一级设置菜单界面5;
[0049] 当需要改变参数设置界面6中的数值类型参数时,第五输入包括上下滑动,通过向上滑动来进行数值递加,通过向下滑动来进行数值递减;当需要改变参数设置界面6中的布尔类型参数时,第五输入包括单击,通过单击布尔标记来完成是与非之间的循环切换;当需要改变参数设置界面6中的枚举类型参数时,既可以使用上下滑动从而使枚举值前后变化,也可以使用单击从而使枚举值向后变化。
[0050] 当然,本方法中的上下左右的滑动方向完全可以调换,如将向上滑动与向左滑动或者向右滑动调换,同时将向下滑动与向右滑动或者向左滑动调换,均能够实现上述方法。
[0051] 实施例二
[0052] 本实施例的结构、原理以及实施步骤与实施例一类似,不同的地方在于:
[0053] 如图2所示,本基于OLED屏幕的显示设置方法还包括:
[0054] F:通过第六输入在任意一个界面中返回第一级功能显示界面4。
[0055] 具体地,第六输入为双击,通过在任意一个界面中双击该界面中的任意一个位置返回第一级功能显示界面4。
[0056] 设置了一个可以随时在任意一个界面直接返回第一级功能显示界面4的快捷键,快捷方便。
[0057] 实施例三
[0058] 本实施例的结构、原理以及实施步骤与实施例一或二类似,不同的地方在于:
[0059] 如图3所示,本基于OLED屏幕的显示设置系统,包括OLED触摸屏1、中央处理器2和存储器3,OLED触摸屏1和存储器3均与中央处理器2相连;
[0060] 其中,OLED触摸屏1用于显示界面且用于接收输入;
[0061] 中央处理器2用于对OLED触摸屏1的输入进行分析处理从而切换界面或者改变参数并在OLED触摸屏1中显示;
[0062] 存储器3用于存储数据。
[0063] 本基于OLED屏幕的显示设置系统,不但具备了OLED屏幕的许多优点,而且能够在内存和Flash非常有限的中央处理器2资源下完成多页面显示界面及多级参数设置菜单的功能。
[0064] 实施例四
[0065] 本实施例的结构、原理以及实施步骤与实施例一或二类似,不同的地方在于:
[0066] 如图4所示,本基于OLED屏幕的显示设置图像用户界面,包括若干级功能显示界面4、至少一级设置菜单界面5和参数设置界面6,设置菜单界面5中设有至少一个设置标记,每一个非最后一级的设置菜单界面5中的设置标记能够连接至下一级设置菜单界面5,每一个最后一级的设置菜单界面5中的设置标记能够连接至参数设置界面6。
[0067] 具体地,图像用户界面还包括根界面7,功能显示界面4的级数为两级,第一级功能显示界面4、第二级功能显示界面4、第一级设置菜单界面5均与根界面7相互连接。
[0068] 图4中每个结点代表OLED屏幕一屏的显示内容,功能显示界面4、设置菜单界面5和参数设置界面6的数量可以按需求定制,不同节点间可根据上滑和下滑输入任意切换。
[0069] 节点间显示页面切换时具有动态效果,动态效果可以在drawPage方法中实现,默认已实现一种效果,而开发者也可以根据实际需要自定义动态效果。
[0070] 主要数据结构如下:
[0071] typedef struct node_tag
[0072] {
[0073] int level_index;
[0074] int level_depth;
[0075] uint8 node_type;
[0076] int node_num;
[0077] struct node_tag*next;
[0078] struct node_tag*pre;
[0079] struct node_tag*parent;
[0080] void*drawPage(int x,int y,int width,int height);
[0081] void*pageEventProcess(msg_type_t type,void*param);
[0082] 此数据结构是单界面的结点显示内容,节点与界面相互对应。level_index表示节点位于这一级界面的第几项;level_depth表示节点位于第几级界面;node_type表示节点的类型,其中节点类型包括有子节点、终级节点和设置节点,终级节点为最后一级节点或者第一级节点,设置节点与设置菜单界面5或者参数设置界面6相互对应;node_num表示当前节点含有的子节点数量,即下一级界面的数量;next表示下一节点,即同级菜单的下一屏界面;pre表示同级菜单的上一屏界面;parent指向根结点,以方便节点管理,即方便界面显示管理;drawPage方法主要完成当前界面的绘制;pageEventProcess方法主要完成当前显示的界面上所有输入的处理。
[0083] typedef struct ui_root_tag
[0084] {
[0085] PPAGE_NODE*root;
[0086] PPAGE_NODE nodeManager[MAX_NODE_LEVEL];
[0087] bool ui_init(PPAGE_NODE*parent,PPAGE page manager);
[0088] }*PUI_ROOT,UI_ROOT;
[0089] 此数据结构主要是界面显示的根结点,主要完成对所有结点的管理和创建,即完成对所有的界面的管理和创建。root为所有界面的根节点;nodeManager记录每一个节点的地址,方便软件控制和管理;ui_init完成所有节点的创建。
[0090] 每一个节点的初始化及功能实现都在ui_init方法中的第二个参数page_manager所指向的节点列表中完成,page_manager节点列表详细定义了每个节点所代表的界面的绘制方法的具体实现,即前一数据结构中drawPage方法的具体实现;page_manager节点同时定义了每一个节点所代表界面的输入处理方法的具体实现,即前一数据结构中的pageEventProcess方法的具体实现,主要处理触摸屏传递过来的上滑、下滑、左滑、右滑、单击、双击、抬起7种输入。
[0091] drawPage方法默认定义了一套绘制显示界面的策略实现,其能够根据当前节点类型是设置节点还是功能显示节点来自动绘制界面。开发者也可以自定义drawPage方法的策略实现,支持图片绘制功能。
[0092] pageEventProcess方法也默认定义了一套输入处理的策略实现。开发者也可以自定义输入的处理机制。
[0093] 本发明没有利用现有公开的GUI方案,也没有利用操作系统的支持,因此不必缴纳任何商用费用;代码算法简单,冗余代码较少,能够有效减少对内存和Flash非常有限的CPU资源的浪费;只需传入触摸事件的类型或者是外部按键状态,以及移植图形显示控制器的相关图形绘制API即可直接使用,跨平台移植性好;用户可重写界面显示算法及输入处理算法,界面自定义扩展性好;通过上滑、下滑、左滑、右滑、单击和双击六种输入来实现多页面显示界面及多级参数设置菜单的功能,操作简单。
[0094] 本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。
[0095] 尽管本文较多地使用了OLED触摸屏1、中央处理器2、存储器3、功能显示界面4、设置菜单界面5、参数设置界面6、根界面7等术语,但并不排除使用其它术语的可能性。使用这些术语仅仅是为了更方便地描述和解释本发明的本质;把它们解释成任何一种附加的限制都是与本发明精神相违背的。