1
我只是在開發一個小型的遙控器,它可以讓我通過互聯網控制我的受控設備IR。所有工作,但我仍然需要以我可以輕鬆訪問它們的方式存儲代碼。所以,我想有一個方式,我可以有兩個變量:如何在Arduino中設置關聯數據結構
- A「字符rc_name []」持有遙控器的名稱,例如,電視,SAT和放大器
- 'char rc_function []',其中包含要執行的函數的名稱,例如POWER,VOLUME_UP和BUTTON_1
給定這兩個變量,然後我想接收所有必要的數據。
- '詮釋code_type_num'
- '字符code_value []',例如, 「400555AA」
- 「廉政code_type_bits
這一切似乎都在普通的簡單,但我不能真的找到一種方法可以讓我通過字符串鍵而不是整數形式訪問數據。
在PHP中我會使用這樣的:
$remotes = array(
'tv' => array(
'POWER' => array(1, '400555AA', 32),
'MUTE' => array(1, '400557AA', 32),
),
);
$rc_name = 'tv';
$rc_function = 'power';
$rc_data = $remotes[$rc_name][$rc_function];
什麼是設置在Arduino的這種結構的最佳方式?
如果我理解正確的問題,那麼一個HashMap可能是一個很好的解決方案。 http://playground.arduino.cc/Code/HashMap – spuder