问题标签 [touchgfx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
666 浏览

c++ - 更新 CustomContainer 子 TouchGFX

如果我有一个带有 2 个文本区域的 CustomContainer,是否可以在运行时更新这些文本区域的文本?请注意,自定义容器位于滚动列表中。

0 投票
1 回答
766 浏览

c++ - 使用 TouchGFX 显示来自 SDRAM 的图像

我将位图图像从 SDCard 复制到外部 SDRAM 的地址 0xC0000000。我想使用 TouchGFX 功能显示此图像。正如我在本文档中所读到的,我必须执行以下代码:

但是当我在编译项目时将此代码带入我的项目(TouchGFXConfiguration.cpp)时,会出现以下错误:

我在整个项目中搜索了“STM32F7HAL”,但在搜索结果中一无所获。另外,我的项目是用 STM32F779 微控制器和 STM32F779EVAL 板实现的。

0 投票
1 回答
526 浏览

stm32cubeide - TouchGFX:如何处理按下/未按下按钮的指令

如何处理 TouchGFX 中的一个按钮,该按钮允许我在按下 LED 时打开它,并在我释放按钮时将其关闭?以下代码有效,但每次触摸/取消触摸屏幕时都会打开/关闭 LED...

如果我使用“flexButtonCallbackHandler(const touchgfx::AbstractButtonContainer& event)”函数,我可以检测到 button1、button2 等是否被按下,但我无法检测到按钮是否被释放......有什么建议吗?

0 投票
1 回答
375 浏览

c++ - 从外部访问类对象

我在 TouchGFX Designer 上创建了一个基本项目,并使用 touchgfx 库在我自己的 cpp 文件中编写了一个函数。我希望当单击按钮时,从我自己的 cpp 文件中调用 ScreenView.cpp 或 ScreenViewBase.cpp 的函数并更改框的颜色。

这是我的 cpp 文件。

这是我要调用函数的 Screen1View.cpp。

这是声明该框的 Screen1BaseView.hpp

我无法访问该框。有办法吗?

0 投票
1 回答
195 浏览

c++ - 在静态方法中访问受保护的成员

我有一个不同宽度的圆圈。我创建了一个由 Screen1ViewBase 类继承的子类,以访问 WidthChange.cpp 中的“circlewidth”。我可以访问“圆角”。但我无法在 Screen1View.cpp 中调用 Change 函数,因为它不是静态的。我将更改函数设为静态,但这次我无法访问“circlewidth”和 Screen1View 的其他成员。

这是我的班级声明

这是声明 Change() 函数的地方

我知道有很多关于它的事情,但我想知道是否有办法在调用 Change 函数时访问整个 Screen1View 成员和 Screen1ViewBase 成员。

0 投票
1 回答
48 浏览

touchgfx - 带硬件编码轮的 TouchGFX

尝试在 ARM 上实现 touchGFX,UI 由按钮编码轮控制,这在汽车中很常见。

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

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

通常,从后端到 touchGFX 的交互方式是通过轮询数据的模型类(根据文档大约为 60Hz)。

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

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

在挖掘了文档和大量帖子之后,我还没有找到解决方案。

0 投票
0 回答
54 浏览

framebuffer - 建议TouchGFX可以连接STM32F407的可能ROM芯片和RAM芯片

我有 STM32F407 板,例如 STM32F407 迪斯科板(没有 TFT)和一些基本的中文板。我已经使用 FSMC 接口将我的 TFT LCD 与电路板连接起来,并完成了文本、图形形状和图像等基础知识。所以我认为驱动程序就位。

现在我想介绍 Touchgfx 来让我的 GUI 生动起来。但据我了解,STM32F407 需要外部 RAM 和 ROM 来存储图像和完整的帧缓冲区以供 touchgfx 使用才能更有效。还需要添加 FreeRTOS 和我的应用程序代码。

那么我可以为此目的使用哪些可能的 ROM 和 RAM 芯片选项。BGA 型 RAM 或高引脚数 ICS 在我的情况下不实用。

请建议。

谢谢

0 投票
1 回答
170 浏览

graphics - 如何使用 TouchGFX 帧缓冲区仅镜像 x 轴

我有一个圆形 MIPI-DSI 显示器,需要将图像旋转 180 度。我在这里阅读了仅限 SW 的实现帖子,但它特别提到这使得内存使用效率非常低,这对于我们的电池供电设备来说并不理想。显示器制造商建议在 TouchGFX 代码中仅翻转 x 轴(基本上只是将 x 坐标更改为 454-x(454 是最大显示宽度))然后使用扫描方向切换命令来完成 180 度翻转在他们的显示器硬件上翻转 y 轴。理想情况下,这一切对更高级别的 TouchGFX 代码是完全透明的——即图形配置实用程序对此一无所知,只会让我配置一个正常的显示视图。关于最好的方法的任何想法,以及这种方法是否有任何好处,而不是仅仅在 SW 中进行整个旋转,如上面的线程所示?提前致谢!

0 投票
2 回答
143 浏览

touchgfx - 如何在 touchGFX 中为屏幕启动客户价值

我已经使用基于 STM32F746 Disco 套件的 touchGFX 和 STM32 构建了一个应用程序。

我的应用程序有一些屏幕可以在屏幕上显示一些价值。这些值可以由用户设置和更改。每次这些值发生变化时,我都会将它们保存到 eeprom。当我关闭电源并再次打开时,我在开始显示屏幕之前已经读取了这些值,但是直到我按下屏幕上的某个按钮后它们才能加载到屏幕上(按下按钮我会刷新这个屏幕)。

所以我的问题是:如何在 touchGFX 启动时为屏幕启动客户价值并显示它们谢谢。

0 投票
1 回答
206 浏览

c++ - 如何在STM32F429 TOUCHGFX的ScreenView页面中添加循环和延迟?

当我在ScreenView页面的“handletickevent”函数中编写HCSR04传感器的软件时,画面死机,无法工作。我怎么解决这个问题?我想循环STM32F429的屏幕,我想让它在屏幕上刷新,但我做不到。如果您能提供不同的方式或建议,我将非常高兴。

!!如何在 touchgfx 屏幕上显示具有更新值的 HCSR04 传感器?

非常感谢大家。好作品。