浅谈人机交互msOSGUI设计

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

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

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

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

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

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

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

具体见如下框图。

 浅谈人机交互msOSGUI设计_设计制作_接口/总线/驱动

表方式:

详细见如下函数

typedef struct LabelSelf

{

byte X; // display informa  TI on at X‘row loca  TI on,it’s only 4 row.

byte Y; //display informa  TI on 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 中的一些函数设置很巧妙,必须要结合硬件驱动,这里驱动更加巧妙。

85
64
0
66

相关资讯

  1. 1、DNS缓存中毒已准备好卷土重来3249
  2. 2、​LED智能照明中常用的六种传感器4832
  3. 3、联发科进行集团内部组织调整,并购晨星半导体业务548
  4. 4、华为完全自主产权,全球首款商用5G模组上市3268
  5. 5、前百度AI总裁兼首席运营官陆奇出任YC中国创始人及首席执行官4428
  6. 6、实时侠研制的全球首款单芯片多轴驱控一体运动控制器完成技术验证1036
  7. 7、MIT研究人员发现隐藏在BERT模型中更精简高效的子网络4267
  8. 8、重要进展!中科院上海硅酸盐所研制成功多款器件完成应用验证3779
  9. 9、三星高端存储芯片二期新产品下线,预计今年8月份可实现满产1875
  10. 10、显示屏行业重新洗牌LGDisplay替代JDI成为最大生产商3619
全部评论(0)
我也有话说
0
收藏
点赞
顶部