【STM32F7英雄联盟大赛】反射式血氧心率信号采集及监护记录系统-图形设计
[复制链接]
本帖最后由 snoweaglemcu 于 2015-12-23 23:28 编辑
虽然,最终是把基于STemWin的图形界面做出来了,但中途确实走了很多弯路,而且遇到了很多预想不到的问题,后来幸亏在一位老大的帮助下,挂载FreeRTOS,这才完成了设计。有些简单,只用了emWin的基本控件和基本功能。呐,就是下图的样子。当然这个时候还没有开始测量。
主要用到的控件有Graph(图形),Slider(滑条),EDIT(编辑框),RADIO(单选框)。
下面以贴主要代码的形式讲讲这些小工具的基本用法。
Graph的应用:
_ahData = GRAPH_DATA_YT_Create(GUI_RED, 500, 0, 0); //创建一个YT方式显示的图形 _ahData 是图形句柄数组
GRAPH_AttachData(hItem, _ahData); //将这个图形添加到界面里,但还没有显示
GRAPH_DATA_YT_AddValue(_ahData, 100); //将数据添加到_ahData句柄的曲线里,一次添加一个数据
Slider的应用
//这里假设一个Slider已经创建完成
hItem = WM_GetDialogItem(hDlg, GUI_ID_SLIDER0); //得到GUI_ID_SLIDER0的句柄
SLIDER_SetRange(hItem, 0, 10); //设置Slider的范围
SLIDER_SetValue(hItem, 5); //设置滑条的当前值
SLIDER_SetNumTicks(hItem,11); //设置滑条分隔符的数量
EDIT的应用
实际这个应用主要是输入用,不过我在这里用作显示了
hEDIT0 = WM_GetDialogItem(hDlg, ID_EDIT_0); //得到EDIT的句柄
EDIT_SetText(hEDIT0, "123"); //设置这个编辑框的值
RADIO的应用
//这里假设一个RADIO已经创建完成
hItem = WM_GetDialogItem(hDlg, ID_RADIO_0); //得到RADIO句柄
RADIO_SetText(hItem, "Normal", 0); //设置文本
RADIO_SetText(hItem, "Abnormal", 1);
其余的还有这些小控件的回调函数,回头再做进一步整理
|