试图在ARM上实现touchGFX,用户界面由按钮编码器轮控制,经常出现在汽车上。
我遇到的问题是,低级的编码器轮部分是由C中的主后端应用程序处理的。
TouchGFX,在C++。designer应用程序允许直接实现硬件按钮,直接由堆栈处理,但编码器轮需要实现一些逻辑,最好是在后端。
通常,从后端到touchGFX的交互方式是通过模型类进行的,其中数据被轮询(根据文档,数据约为60 is )。
然而,对于物理编码器来说,最好在后端和GFX之间进行基于触发器的通信,但是,对于如何获取GFX上下文以及如何通过直接调用或回调而不是轮询从后端集成触发器,尚不清楚。
我试图实现一个C->C++回调,但是找不到GFX上下文。
在深入研究文档和大量的帖子之后,我还没有找到解决方案。
发布于 2021-09-17 19:04:39
你可以这样做:
的指针。
#包括 #ifdef __cplusplus extern "C“{ #endif void func1() { Model * model = __cplusplus if (model) { model->funcOnModel();}} #ifdef __cplusplus} #endif
从C后端调用
在funcOnModel中,可以通过ModelListener或派生的演示程序访问touchgfx小部件。
https://stackoverflow.com/questions/67616938
复制相似问题