Arduino - GUISlice - gslc_ElemSetTxtStr 不更新文本
Arduino - GUISlice - gslc_ElemSetTxtStr not updating the text
我正在尝试更新在 GUISlice Builder 中创建的动态文本字段的文本。代码显示 GUI 但不更新 GUI 上的文本元素,有人可以指出我遗漏了什么吗?提前致谢。
GUISlice Builder 中文本的属性:
元素参考:pElemDol1
外部存储大小:7
Arduino 的代码IDE(截断):
#include "Arduino.h"
#include "test_GSLC.h"
// gui elements
#define MAX_STR 100
gslc_tsElemRef* pElemDol1 = NULL;
// dec functions
void lcdFunc();
void setup()
{
// Initiate Serial
Serial.begin(9600);
while (!Serial) ; // wait for serial port to connect
// Initiate the LCD
gslc_InitDebug(&DebugOut);
InitGUIslice_gen();
}
void loop()
{
gslc_Update(&m_gui);
lcdFunc();
}
void lcdFunc()
{
char acTxt[MAX_STR];
snprintf(acTxt, MAX_STR, "%s", "1234");
gslc_ElemSetTxtStr(&m_gui, pElemDol1, "acTxt");
}
遇到此问题的任何人:
您需要 gslc_Update(&m_gui);
在 元素更新后。
void lcdFunc()
{
char acTxt[MAX_STR];
snprintf(acTxt, MAX_STR, "%s", "1234");
gslc_ElemSetTxtStr(&m_gui, pElemDol1, "acTxt");
gslc_Update(&m_gui);
}
我正在尝试更新在 GUISlice Builder 中创建的动态文本字段的文本。代码显示 GUI 但不更新 GUI 上的文本元素,有人可以指出我遗漏了什么吗?提前致谢。
GUISlice Builder 中文本的属性:
元素参考:pElemDol1
外部存储大小:7
Arduino 的代码IDE(截断):
#include "Arduino.h"
#include "test_GSLC.h"
// gui elements
#define MAX_STR 100
gslc_tsElemRef* pElemDol1 = NULL;
// dec functions
void lcdFunc();
void setup()
{
// Initiate Serial
Serial.begin(9600);
while (!Serial) ; // wait for serial port to connect
// Initiate the LCD
gslc_InitDebug(&DebugOut);
InitGUIslice_gen();
}
void loop()
{
gslc_Update(&m_gui);
lcdFunc();
}
void lcdFunc()
{
char acTxt[MAX_STR];
snprintf(acTxt, MAX_STR, "%s", "1234");
gslc_ElemSetTxtStr(&m_gui, pElemDol1, "acTxt");
}
遇到此问题的任何人:
您需要 gslc_Update(&m_gui);
在 元素更新后。
void lcdFunc()
{
char acTxt[MAX_STR];
snprintf(acTxt, MAX_STR, "%s", "1234");
gslc_ElemSetTxtStr(&m_gui, pElemDol1, "acTxt");
gslc_Update(&m_gui);
}