ST意法半导体
直播中

fanB

8年用户 1440经验值
擅长:20615
私信 关注
[问答]

STM32F746G-DISCO如何使用硬件按钮更改屏幕或小部件?

你好
如何使用硬件按钮更改屏幕或小部件?







回帖(1)

刘景

2023-1-12 11:18:22
你应该遵循 Model-View-Presenter 的结构,例如


  • 在 main.c 中获取 TouchGFX 之外的硬件按钮的状态,例如通过中断和设置全局变量的回调例程
  • model.hpp:声明这个变量(外部)
  • 模型.cpp:


    • 检查这个变量,例如在函数 model::tick() 中,它以 appr 的帧率被调用。60赫兹
    • 调用相应处理按钮的模型监听器的虚函数


  • modellistener.hpp:声明一个处理按钮的虚函数
  • xyzPresenter.hpp:声明相同的虚函数,它处理按钮
  • xyzPresenter.cpp:定义处理按钮的函数

presenter.cpp 中的后一个函数可能调用例如:


  • static_cast(Application::getInstance())->goto_yourscreen_ScreenCoverTransitionEast();
举报

更多回帖

发帖
×
20
完善资料,
赚取积分