Arduino-GUISlice-gslc_ElemSetTxtStr未更新文本



我正在尝试更新在GUISlice Builder中创建的动态文本字段的文本。代码显示了GUI,但没有更新GUI上的文本元素,有人能指出我缺少什么吗?提前谢谢。

GUISlice Builder中文本的属性:ElementRef: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);
}

最新更新