OT Kviz z jazyka C IV.

Ladislav Vaiz spam@nagano.cz
Úterý Říjen 6 14:52:29 CEST 2009



> Doplnujuca otazka: mam menu s N polozkami, v ktorej aktualne ukazujem na 
> i-tu polozku (uint8_t i), a ked tocim enkoderom, z rutiny onuchavajucej 
> enkoder mi vypadne znamienkove cislo (int16_t e), pochopitelne i nesmie 
> vyliezt z rozsahu 0..N-1, ako to napisat?

// predpoklad: abs(e) je male cislo
int16_t a;
a = i + e;
while(a<0) a+=N;
while(a>=N) a-=N;
i=a;

Lada


Další informace o konferenci Hw-list