Witam,
Odbieram kilkanascie bajtów po SPI. Każdy bit to stan przycisku bądź enkodera. Dla zwiększenia czytelności kodu napisałem funkcje która przepisuje mi poszczególne bity do kolejnych elementów tablicy aby łatwiej "dobrać się" do stanu konkretnego bitu. Przykład niżej (odczyt[0] to pierwszy bajt odebrany z SPI):
Chciałbym to trochę zoptymalizować, bo takie przypisania zabierają niepotrzebnie czas, a dodatkowe zmienne pamieć. Chciałem zrobić to używajac #define w taki sposób:
Problem polega na tym, że po tak zdefiniowanych elementach nie mogę badź nie potrafię przelecieć pętlą tak jak po tablicy:
Moje pytanie brzmi - czy da się iterować po elementach zdefiniowanych w ten drugi sposób. Jeśli tak, to jak to zrobić? #define przycisk[0] daje błędy przy kompliacji.
Z góry dziękuje za pomoc,
pozdrawiam
Odbieram kilkanascie bajtów po SPI. Każdy bit to stan przycisku bądź enkodera. Dla zwiększenia czytelności kodu napisałem funkcje która przepisuje mi poszczególne bity do kolejnych elementów tablicy aby łatwiej "dobrać się" do stanu konkretnego bitu. Przykład niżej (odczyt[0] to pierwszy bajt odebrany z SPI):
Kod: C / C++
Chciałbym to trochę zoptymalizować, bo takie przypisania zabierają niepotrzebnie czas, a dodatkowe zmienne pamieć. Chciałem zrobić to używajac #define w taki sposób:
Kod: C / C++
Problem polega na tym, że po tak zdefiniowanych elementach nie mogę badź nie potrafię przelecieć pętlą tak jak po tablicy:
Kod: C / C++
Moje pytanie brzmi - czy da się iterować po elementach zdefiniowanych w ten drugi sposób. Jeśli tak, to jak to zrobić? #define przycisk[0] daje błędy przy kompliacji.
Z góry dziękuje za pomoc,
pozdrawiam