本章节为大家讲解GUIX的滚轮控件实现参数调节,非常实用。
我们这里设计了一个窗口,界面大小800*480:
主窗口大小800*480,注意注意合理配置一个Widget Id,后面要用到:
另外还专门设置了一个回调函数:
日期更新是采用的Prompt文件控件实现,注意Widget Id,后面要用到:
并注意开启运行时动态更新:
GUIX有三种滚轮控件,分别是Generic Scroll Wheel,Numeric Scroll Wheel和String Scroll Wheel。我们这里使用的是Numeric Scroll Wheel。
添加方法如下,依次添加了三个,分别用于年月日设置:
我们这里以年设置为例进行说明,Widget id设置为GUI_ID_NSCROLLWHELL0:
然后是下面几个参数设置:
这个是总行数设置。我们这里设置了30个。
表示当前选中的行。从0开始计数。
表示行高度。
表示控件边缘的透明度,0表示完全不透明,255表示完全透明。
表示控件中心位置的透明度,0表示完全不透明,255表示完全透明。
表示起始数值。
表示结束数值,注意设置的数字范围跟参数Total Rows匹配。
滚轮控件调节后,可以在回调函数里面获取滚轮数值,回调代码如下:
gx_prompt_text_set(&(window.window_prompt), buf);
本章例程的重点是滚轮控件的使用方法。
(注,如果是电阻屏,需要做触摸校准,校准方法看本教程附件章节A)
配套例子:
本章节配套了如下两个例子供大家移植参考:
GUIX Studio生成的代码在硬件平台实际运行的工程,含有GCC,IAR,MDK AC5和AC6四个版本工程。
GUIX Studio工程模板,设计界面后,生成的文件可直接添加到MDK,IAR和GCC软件平台使用。
实验目的:
实验内容:
1、共创建了如下几个任务,通过按下按键K1可以通过串口打印任务堆栈使用情况
实验效果:
GUIX Studio的界面设计如下:
串口打印任务执行情况:
IAR,MDK AC5和AC6工程可以串口打印任务执行情况:按开发板的按键K1可以打印,波特率 115200,数据位 8,奇偶校验位无,停止位 1:
Embedded Studio(GCC)平台的串口打印是通过其调试组件SEGGER RTT做的串口打印,速度也非常快,打印效果如下:
展示里面有乱码是因为Embedded Studio不支持中文。
本章节主要为大家讲解了滚轮控件的使用方法,非常实用,大家可以尝试自己也创建一个滚轮控件效果展示。