Muszę przechowywać instrukcje, polecenia, które będę otrzymywać przez szeregowy. Komendy będą miały długość 8 bitów.8-bitowe wyliczenie, w C
Potrzebuję zachować przezroczystość między nazwą polecenia i jego wartością. Aby uniknąć konieczności tłumaczenia 8-bitowego numeru otrzymanego w postaci szeregowej na dowolny typ.
Chciałbym użyć wyliczeń, aby poradzić sobie z nimi w moim kodzie. Tylko wyliczenie odpowiada na tej platformie 16-bitową liczbę całkowitą.
Platformą jest mikrokontroler AVR ATmega169V, na Butterfly demo board. Jest to system 8-bitowy z ograniczoną obsługą operacji 16-bitowych. To nie jest szybki system i ma około 1 KB pamięci RAM. Nie ma żadnych luksusów, takich jak pliki I/O lub systemy operacyjne.
Więc wszelkie sugestie co do tego, jakiego typu powinienem używać do przechowywania poleceń 8-bitowych?
Musi istnieć coś lepszego niż ogromny nagłówek #defines.
+1 - Dobre pytanie i sensowna optymalizacja. –
Jest to łuk 8-bitowy. –