晚上好,我在查找有关如何将 Progmem 用于 Array Structs 的文档时遇到了一些麻烦。
我想要的是用我系统上的所有短语和单词组装一个数组,并创建一个函数来获取这些数据并将其显示在屏幕上或调试。我究竟做错了什么?
这是我所做的一个例子:
#define PROGMEM ICACHE_RODATA_ATTR
struct StructLang {
const char * BR;
常量字符 * 美国;
};
const StructLang Lang[] PROGMEM = {
{("Inicialização do Sistema"), ("System ini
tialization Started!") },
{("Inicialização do Sistema Concluída"), ("System initialization Done!") },
{(" Sempre"), ("Allways") },
{("
{(“信息”),(“信息”)},
{(“调试”),(“调试”)},
{(“详细”),(“详细”)},
{(“自动”),( "Auto") },
{("Manual"), ("Manual") },
{("Alimentação"), ("Feeder") }
};
void LangMSG(byte LangID) {
if (System.Lang == PT_BR) DebugSerial.println( FPSTR(Lang[LangID].BR) );
如果 (System.Lang == EN_US) DebugSerial.println( FPSTR(Lang[LangID].US) );
我意识到
我的 Array Lang 正在占用全局内存的数据....
我也不确定我采用的建模是否理想。
我想要的是为调试、Web 管理器和 Touch Nextion Screen 提供一个多语言框架。