你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

智能手表雏形之人机交互界面

[复制链接]
颩色四葉愺 发布时间:2015-1-7 12:36
本帖最后由 颩色四葉愺 于 2015-1-7 17:51 编辑

智能手表端,采用STM公司的emWin人机交互界面,并模拟了手机app应用,编写成一个比较美观的界面。
  1. /*
  2.         描述:创建桌面
  3. */
  4. void GUI_CreatDeskTop( void )
  5. {
  6.         
  7.         WinPara.xSizeLCD = LCD_GetXSize();                                                //LCD屏幕尺寸
  8.         WinPara.ySizeLCD = LCD_GetYSize();                                                //LCD屏幕尺寸
  9.         WinPara.xSizeWin = WinPara.xSizeLCD;                                        //窗口尺寸
  10.         WinPara.ySizeWin = WinPara.ySizeLCD -20;                  //窗口尺寸 屏幕大小减去状态栏和控制栏
  11.         WinPara.xPosWin         = 0;                                                                                                        //窗口的起始位置
  12.         WinPara.yPosWin  = 20;                                                                                                //窗口的起始位置
  13.         WinPara.xSizeWinVirtual = WinPara.xSizeWin * VIRTUAL_WIN_NUM;        //虚拟窗口尺寸,用于桌面
  14.         
  15.         SetDefaultSkin();        //设置默认win7皮肤和字体
  16.         
  17.         WM_MOTION_Enable(1);
  18.   WM_MOTION_SetDefaultPeriod(1000);
  19.         
  20.         WM_EnableMemdev(WM_HBKWIN);        //使用储存设备来重绘窗口
  21.         
  22.         WM_SetCallback(WM_HBKWIN, _cbBKWin);        //设置回调函数
  23.         
  24.         /* 创建窗口 状态栏、主窗口*/
  25.         CreatStatusWin();
  26.         CreatMainWin();
  27. }

  28. /*
  29.         描述:创建顶部状态栏
  30. */
  31. static void CreatStatusWin( void )
  32. {
  33.         OS_ERR err;
  34.         int i= 0;
  35.         
  36.         WM_HWIN hText1;
  37.         
  38.         WinPara.hWinStatus = WM_CreateWindowAsChild(
  39.                                                                                                                                                                                         0,                                //窗口位置、大小
  40.                                                                                                                                                                                         0,
  41.                                                                                                                                                                                         WinPara.xSizeLCD,
  42.                                                                                                                                                                                         WinPara.yPosWin,        
  43.                                                                                                                                                                                         WM_HBKWIN, WM_CF_SHOW ,
  44.                                                                                                                                                                                         _cbStatusWin,
  45.                                                                                                                                                                                         sizeof(WIN_PARA *)
  46.                                                                                                                                                                                 );
  47.                                                                                                                                        
  48.         hText1 = TEXT_CreateEx(0, 0,
  49.                                                                                                 60, 20,
  50.                                                                                                 WinPara.hWinStatus,
  51.                                                                                                 WM_CF_SHOW,
  52.                                                                                                 GUI_TA_LEFT|TEXT_CF_VCENTER,
  53.                                                                                                 GUI_ID_TEXT1,
  54.                                                                                                 " ");                                                                                                                                                                                                                                                                                                                                                                                                                                                               
  55.         TEXT_SetTextColor(hText1, GUI_BLUE);
  56. }


复制代码
DSC_0381.JPG DSC_0394.JPG

DSC_0398.JPG

收藏 评论2 发布时间:2015-1-7 12:36

举报

2个回答
颩色四葉愺 回答时间:2015-1-7 17:51:16
  1. /*
  2.         描述:创建主窗口
  3. */
  4. static void CreatMainWin(void)
  5. {
  6.         WM_HWIN hText_time;
  7.         WM_HWIN hText_date;
  8.         WM_HWIN hText_wday;
  9.         WM_HWIN hText_GPS;
  10.         
  11.         WM_HWIN hWin;
  12.         
  13.         WinPara.hWinMain = WM_CreateWindowAsChild(
  14.                                                                                                                                                                                         WinPara.xPosWin ,                                                                                       
  15.                                                                                                                                                                                         WinPara.yPosWin ,        //位置
  16.                                                                                                                                                                                         WinPara.xSizeWin,
  17.                                                                                                                                                                                         WinPara.ySizeWin,        //底部剩余宽度
  18.                                                                                                                                                                                         WM_HBKWIN,
  19.                                                                                                                                                                                         WM_CF_SHOW | WM_CF_MEMDEV,
  20.                                                                                                                                                                                         _cbMainWin,
  21.                                                                                                                                                                                         sizeof(WIN_PARA *)
  22.                                                                                                                                                                                 );        
  23.         
  24.         hText_time= TEXT_CreateEx(0, 0,
  25.                                                                                                          WinPara.xSizeLCD, 60,
  26.                                                                                                          WinPara.hWinMain,
  27.                                                                                                          WM_CF_SHOW,
  28.                                                                                                          GUI_TA_HCENTER|TEXT_CF_VCENTER,
  29.                                                                                                          GUI_ID_TEXT1,
  30.                                                                                                          " "
  31.                                                                                                         );
  32.                                                                                                                                                                                        
  33.         hText_date= TEXT_CreateEx(0, 60,
  34.                                                                                                          130, 40,
  35.                                                                                                          WinPara.hWinMain,
  36.                                                                                                          WM_CF_SHOW,
  37.                                                                                                          GUI_TA_HCENTER|TEXT_CF_VCENTER,
  38.                                                                                                          GUI_ID_TEXT2,
  39.                                                                                                          " "
  40.                                                                                                         );
  41.         hText_wday= TEXT_CreateEx(130, 60,
  42.                                                                                                          90, 40,
  43.                                                                                                          WinPara.hWinMain,
  44.                                                                                                          WM_CF_SHOW,
  45.                                                                                                          GUI_TA_HCENTER|TEXT_CF_VCENTER,
  46.                                                                                                          GUI_ID_TEXT3,
  47.                                                                                                          " "
  48.                                                                                                          );
  49.         hText_GPS = TEXT_CreateEx(0, 100,
  50.                                                                                                          WinPara.xSizeWin, 20,
  51.                                                                                                          WinPara.hWinMain,
  52.                                                                                                          WM_CF_SHOW,
  53.                                                                                                          GUI_TA_HCENTER|TEXT_CF_VCENTER,
  54.                                                                                                          GUI_ID_TEXT4,
  55.                                                                                                          "NO GPS INFORMATION"
  56.                                                                                                          );
  57.                                                                                        
  58.         TEXT_SetFont(hText_time, GUI_FONT_D36X48);
  59.         TEXT_SetTextColor(hText_time, GUI_BLUE);
  60.         TEXT_SetTextColor(hText_date, GUI_BLUE);        
  61.         TEXT_SetTextColor(hText_wday, GUI_BLUE);        
  62.         TEXT_SetTextColor(hText_GPS, GUI_BLUE);        
  63.         
  64.         hWin=ICONVIEW_CreateEx(0,
  65.                                                                                                  130,
  66.                                                                                                  WinPara.xSizeWin,
  67.                                                                                                  WinPara.ySizeLCD,
  68.                                                                                                  WinPara.hWinMain,
  69.                                                                                                  WM_CF_SHOW | WM_CF_HASTRANS,
  70.                                                                                                  0,
  71.                                                                                                  GUI_ID_ICONVIEW0,
  72.                                                                                                  70, 70);
  73.         
  74.         
  75.         ICONVIEW_SetBkColor(hWin, ICONVIEW_CI_SEL, GUI_BLUE | 0xC0000000);                                                                                                                                                                                
  76.         ICONVIEW_SetFont(hWin, &SDFont.XFont);        //设置图标字体
  77.          ICONVIEW_SetTextColor(hWin,ICONVIEW_CI_UNSEL,GUI_LIGHTBLUE);
  78. //         ICONVIEW_SetTextAlign(hWin,GUI_TA_RIGHT);
  79.         ICONVIEW_SetSel(hWin, -1);
  80.         ICONVIEW_AddBitmapItem(hWin, &bmCall, "电话");
  81.         ICONVIEW_AddBitmapItem(hWin, &bmMessage, "短信");
  82.         ICONVIEW_AddBitmapItem(hWin, &bmclock, "时钟");
  83.         ICONVIEW_AddBitmapItem(hWin, &bmwifi, "无线");
  84.         ICONVIEW_AddBitmapItem(hWin, &bmCamera, "相机");
  85.         ICONVIEW_AddBitmapItem(hWin, &bmAdd, "添加");
  86.         
  87. }
复制代码
山东大哥 回答时间:2015-1-7 18:25:00
这是啥子,贴代码

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版