当前位置:首页 > 工业控制 > 工业控制技术文库
[导读]   人机交互(Human-Computer InteracTIon, 简写HCI):是指人与计算机之间使用某种对话语言,以一定的交互方式,为完成确定任务的人与计算机之间的信息交换过程。

  人机交互(Human-Computer InteracTIon, 简写HCI):是指人与计算机之间使用某种对话语言,以一定的交互方式,为完成确定任务的人与计算机之间的信息交换过程。

  从上面的定义,可能太抽象化了,用生活中的例子来说,假如你要吃水煮鱼,选择不同功能电磁炉,人的劳累程度不一样。怎么样才可以做出色香俱全的菜肴,不同电磁炉提供的交互方法不同,有些电磁炉可以通过设定长时间低功率把鱼和其他配料味道炖在一起, 有些只能调整功率,也是可以做出美味的,有些一键设置模式,按普遍规律固定方法煮鱼。

  以上其实就是三种不同人机交互方式来完成相同功能,各有不同市场需求。

  今天把我学习理解到的 msOS GUI 设计跟大家分享。

  msOS 灵活运用结构体,仿C# 的风格,轻便的设计出在硬件 JN12864J LCD上可交互的显示GUI,

  设计思想是按添加组件方法,灵活的处理多界面,不同数据类型显示及参数调整。采用面向对象及链表方式设计方式如

  Form、Label及TextBox等控件,让图形界面设计非常简单而让设计者只关心业务逻辑设计。

  具体见如下框图。

  

  表方式:

  详细见如下函数

  typedef struct LabelSelf

  {

  byte X; // display informaTIon at X‘row locaTIon,it’s only 4 row.

  byte Y; //display informaTIon at Y‘column location

  byte Shift; //

  int Offset;

  DataType Type;

  DataAlign Align;

  void * DataPoint;

  const string * StringBlockPoint;

  struct LabelSelf * NextLabelPoint;//链表

  }Label;

  界面设计:mmi.c 文件,通过注册控件方式,比如一个界面就是一个Form,一个form 由Label 及TextBox 及 BackText 构成。其中BackText 为固定内容,动态数据由Label 及TextBox 来控制。

  目前程序做了5个Form Logo、check,work,setup,service。拿一个最简单的Form 来分析。

  System.Gui.Form.Initialize(&App.Menu.CheckForm);// 即一个LCD 界面,目前只是显示三个三角形,可以编写

  实现自己公司的LOGO.

  CheckChart.Character = ’*‘;

  for(i = 0; i 《 16; i++)

  {

  CheckChart.Column = 0;

  }

  App.Menu.CheckForm.ChartPoint = &CheckChart;

  业务逻辑部分已经包含到控件的结构体定义中去,我们只要编写函数改变控件中相应变量,相对应的分层文件为data.c

  void InitializeData(void)

  {

  App.Data.Frequence = 980000;

  App.Data.Power = 6000;

  App.Data.PowerPercent = 12;

  App.Data.Voltage = 99;

  App.Data.Current = 101;

  App.Data.Temperature = -25;

  App.Data.State = 1;

  App.Data.MaxPower = 6000;

  App.Data.MaxTemperature = 50;

  App.Data.MaxFrequence = 980000;

  App.Data.MaxFrequenceOffset = 100000;

  App.Data.MinStream = 50;

  App.Data.SerialNumber = 0;

  App.Data.ProductionDate = (13 《《 16) + (7 《《 8) + 24;

  App.Data.IdentifyNumber0 = 0x12345678;

  App.Data.IdentifyNumber1 = 0x34567890;

  App.Data.IdentifyNumber2 = 0x56789012;

  App.Data.IdentifyNumber3 = 0x78901234;

  }

  备注:GUi.c 中的一些函数设置很巧妙,必须要结合硬件驱动,这里驱动更加巧妙。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭