我正在尝试让哈希表或字典在 Arduino Mega 2560 上工作。我的目标是拥有类似的东西
dictionary[ENGLISH]["ACCOUNT"] = "Account";
dictionary[ENGLISH]["DATE_AND_TIME"] = "Date and Time";
dictionary[ENGLISH]["IDLE"] = "Idle";
dictionary[ENGLISH]["Language"] = "Languge"
dictionary[ENGLISH]["MAIN_MENU"] = "Main Menu";
dictionary[ENGLISH]["PRESCRIPTION"] = "Prescription";
dictionary[ENGLISH]["SETTINGS"] = "Settings";
dictionary[ENGLISH]["SOUND"] = "Sound";
其中 ENGLISH 本质上是一个常数 0,我也会有 SPANISH 和 FRENCH(分别为 1 和 2)。也就是说,一个包含 3 个字典元素的数组。
在第一次 Google 搜索中,我找到了一个指向 C++ STL 建模库的链接,但它根本不适用于我的 Arduino 1.0.3。我想知道是否有人可以为我在 arduino 中使用地图/哈希表的替代方法,或者修复以使提到的库正常工作。
对于我的情况,我正在通过 Arduino 上的触摸屏对菜单系统进行建模,它必须接受 3 种语言(用于按钮)。所选语言位于 EEPROM 中的某个位置,我将其保存在变量 'lang' 中,当我需要在屏幕上打印某些内容时,我会执行以下操作:
screen.print(dictionary[lang]["SOUND"], CENTER, 23);
并且根据用户选择的“语言”,理想情况下,它将相应地打印。