X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fattiny%2Fao_clock.c;h=e5681edbc66858356370df185c08da9c1864a6ce;hb=a148876e36bc3f84f11fdac57a9f69171e30c058;hp=d722d568d75da0e23e759b26231d3c185822bde9;hpb=1085ec5d57e0ed5d132f2bbdac1a0b6a32c0ab4a;p=fw%2Faltos diff --git a/src/attiny/ao_clock.c b/src/attiny/ao_clock.c index d722d568..e5681edb 100644 --- a/src/attiny/ao_clock.c +++ b/src/attiny/ao_clock.c @@ -24,14 +24,14 @@ static volatile AO_TICK_TYPE ao_wakeup_count; ISR(TIMER1_COMPA_vect) { ++ao_tick_count; - if ((int16_t) (ao_tick_count - ao_wakeup_count) >= 0) + if ((AO_TICK_SIGNED) (ao_tick_count - ao_wakeup_count) >= 0) ao_wakeup((void *) &ao_tick_count); } -uint16_t +AO_TICK_TYPE ao_time(void) { - uint16_t r; + AO_TICK_TYPE r; cli(); r = ao_tick_count; @@ -127,17 +127,17 @@ void ao_delay_us(uint16_t us) } void -ao_delay_until(uint16_t target) +ao_delay_until(AO_TICK_TYPE target) { cli(); ao_wakeup_count = target; - while ((int16_t) (target - ao_tick_count) > 0) + while ((AO_TICK_SIGNED) (target - ao_tick_count) > 0) ao_sleep((void *) &ao_tick_count); sei(); } void -ao_delay(uint16_t ticks) +ao_delay(AO_TICK_TYPE ticks) { ao_delay_until(ao_time() + ticks); }