[学习笔记] 尝试给AutoChips开发板移植simplegui

[复制链接]
6262|5
 楼主| linguanghua 发表于 2021-7-29 14:13 | 显示全部楼层 |阅读模式
    前阵子收到一个AutoChips的开发板,琢磨着练练手。刚好手头上有个128X64的单色LCD,想试试移植一个GUI。试过ucgui,littleVGL,都是大**打蚊子,移植后,一言难尽,不好使。查查百度,发现有个simplegui的开源项目,便拿来试试。
   下面是移植过程:
1.准备一个可用的工程,必须包含LCD驱动代码和按键驱动代码。
2.源码在 https://gitee.com/Polarix/simplegui 。下载后复制GUI,HMI,DemoProc三个文件夹到工程目录下。添加进工程,如下图。
ac1.PNG

3.修改SGUI_Config.h文件,把里面的内容全部注释掉。4.修改DemoProc.c文件。
a. HMI_ENGINE_RESULT InitializeHMIEngineObj(void)函数添加LCD驱动函数。
  1.     /* Initialize display size. */
  2.     g_stDeviceInterface.stSize.iWidth = 128;
  3.     g_stDeviceInterface.stSize.iHeight = 64;
  4.     /* Initialize interface object. */
  5.     g_stDeviceInterface.fnSetPixel = LCD_DrawPoint;
  6.     g_stDeviceInterface.fnGetPixel = LCD_ReadPoint;
  7.     g_stDeviceInterface.fnClear = LCD_Clear;
  8.     g_stDeviceInterface.fnSyncBuffer = LCD_Refresh_Gram ;
void KeyPressEventProc(void)里添加按键代码,这里根据需求修改。
  1.     if(tkey1.val)
  2.     {
  3.         tkey1.val=0;
  4.         stEvent.Data.uiKeyValue = KEY_VALUE_DOWN;
  5.     }
  6.     else
  7.     if(tkey6.val)
  8.     {
  9.         tkey6.val=0;
  10.         stEvent.Data.uiKeyValue = KEY_VALUE_UP;        
  11.     }
  12.     else
  13.     if(tkey7.val)
  14.     {
  15.         tkey7.val=0;
  16.         stEvent.Data.uiKeyValue = KEY_VALUE_ENTER;
  17.     }else
  18.     if(tkey345.val)
  19.     {
  20.         tkey345.val=0;
  21.         stEvent.Data.uiKeyValue = KEY_VALUE_ESC;
  22.     }
  1. bool UserEventTriggered(void)
  2. {
  3.     /*----------------------------------*/
  4.     /* Process                          */
  5.     /*----------------------------------*/
  6. #ifdef _SIMPLE_GUI_IN_VIRTUAL_SDK_
  7.     return CheckEventFlag(ENV_FLAG_IDX_SDK_KEY_EVENT);
  8. #else
  9.     //#error Add user event trigger process here.
  10.     return (tkey1.val+tkey6.val+tkey7.val+tkey345.val)>0 ;
  11. #endif
  12. }

3.移植OK。效果如下。
IMG_20210726_165936.jpg IMG_20210726_170108.jpg

4.这个GUI有人机交互的代码,不过感觉限制的使用范围吧,实际项目上,还得自己折腾一番才行。

chenqianqian 发表于 2021-8-5 08:06 来自手机 | 显示全部楼层
还不错了
guijial511 发表于 2021-8-6 07:43 来自手机 | 显示全部楼层
开源的吗?
JasonLee27 发表于 2021-8-6 14:01 | 显示全部楼层
这个屏的驱动接口是什么?

评论

UC1701X  发表于 2021-8-9 16:35
huquanz711 发表于 2021-8-10 07:52 来自手机 | 显示全部楼层
还是黑白屏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

221

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部