我正在使用Arduino编写USB到PS/2转换器,并且有一个数据结构,如果我使用其他高级语言,我会像实现字典一样来实现它。输入的格式可能如下:
{ 0x29: { name: "esc", make: [0x76], break: [0xfe, 0x76] } }
这里,0x29 是该键的 USB 代码,因此这是进行字典查找的键。然后,我将使用entry.name
进行调试,entry.make
是在按下键(keyDown)时需要发送的字节数组,而entry.break
则是在释放键(keyUp)时需要发送的字节数组。
在 C++ 中实现这一点的方法是什么?
std::map<unsigned int, MyStructure>
? - rustyx