首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带硬件编码器轮的TouchGFX

带硬件编码器轮的TouchGFX
EN

Stack Overflow用户
提问于 2021-05-20 08:43:47
回答 1查看 72关注 0票数 0

试图在ARM上实现touchGFX,用户界面由按钮编码器轮控制,经常出现在汽车上。

我遇到的问题是,低级的编码器轮部分是由C中的主后端应用程序处理的。

TouchGFX,在C++。designer应用程序允许直接实现硬件按钮,直接由堆栈处理,但编码器轮需要实现一些逻辑,最好是在后端。

通常,从后端到touchGFX的交互方式是通过模型类进行的,其中数据被轮询(根据文档,数据约为60 is )。

然而,对于物理编码器来说,最好在后端和GFX之间进行基于触发器的通信,但是,对于如何获取GFX上下文以及如何通过直接调用或回调而不是轮询从后端集成触发器,尚不清楚。

我试图实现一个C->C++回调,但是找不到GFX上下文。

在深入研究文档和大量的帖子之后,我还没有找到解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-17 19:04:39

你可以这样做:

  1. 向前端应用程序添加一个函数,该应用程序返回指向模型

的指针。

  1. 添加了一个带有函数的C++源文件,该函数从C调用,并调用模型中的一个函数:

#包括 #ifdef __cplusplus extern "C“{ #endif void func1() { Model * model = __cplusplus if (model) { model->funcOnModel();}} #ifdef __cplusplus} #endif

从C后端调用

  1. call func1()

在funcOnModel中,可以通过ModelListener或派生的演示程序访问touchgfx小部件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67616938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档