本篇文章主要讲述如何使用Touch GFX驱动STM32H7S78-DK并对其中的各个组件进行测试,使用Touch GFX生成的代码是针对HAL,基于FreeRtos的代码。UI部分使用的是C++进行的实现。
首先使用Touch GFX创建STM32H7S78-DK的工程。
选择完以后创建工程,我以一个按钮为例为大家讲解一下如何使用。首先需要创建一个按钮的组件。
创建好一会再右边可以看到按键的属性,可以更具自己的需要对按键进行设置。.
之后我们就可以先下载代码对按钮进行测试。在第一次现在代码是需要先下载BOOT
下载以后下载Appli就可以看到我们的按键了。
接下来就是我们最关心的部分了,如何使用这个按键与我们的硬件绑定,比如点灯。我们要在Touch GFX为按键创建一个点击的虚函数,我们在虚函数里实现我们所需要的功能。在按键属性右边找到Interaxtions,然后为点击按键添加一个虚函数。
这是我设置的大家可以参考一下。之后生成代码我们就可以看到生成的虚函数了。我们需要再menu_mainView中对虚函数进行实现。
对于LED的初始化我们可以使用HAL的图形化设置对LED进行初始化这里就不过多赘述了,记得要添加main.h头文件不然会报错。
还有就是如何通过外部事件控制屏幕的状态,这个Touch GFX已经为我们提供好了接口,在Model中我们可以来接收外部的事件来调用相应的函数。
我这里是接收到了按键事件的时候调用自己做的一个按键切换的虚函数。
我是在menu_mainPresenter中重写虚函数实现对应的功能。
接下来是我自己制作的一个界面的演示。