1
0
Fork 0
forked from len0rd/rockbox

Using TIME_AFTER() macro to prevent wrap problem

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1595 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Markus Braun 2002-08-07 13:36:52 +00:00
parent 709382c801
commit b1cb534856

View file

@ -34,15 +34,12 @@ static enum playmode current_mode = STATUS_STOP;
#ifdef HAVE_LCD_BITMAP #ifdef HAVE_LCD_BITMAP
bool statusbar_enabled = true; bool statusbar_enabled = true;
long last_tick; long switch_tick;
bool plug_state; bool plug_state;
#endif #endif
void status_init(void) void status_init(void)
{ {
#ifdef HAVE_LCD_BITMAP
last_tick = current_tick;
#endif
status_set_playmode(STATUS_STOP); status_set_playmode(STATUS_STOP);
} }
@ -138,9 +135,9 @@ void status_draw(void)
if(charger_inserted()) { if(charger_inserted()) {
if(!charger_enabled) if(!charger_enabled)
plug_state=true; plug_state=true;
else if(current_tick-last_tick>HZ) { else if(TIME_AFTER(current_tick, switch_tick)) {
plug_state=!plug_state; plug_state=!plug_state;
last_tick=current_tick; switch_tick=current_tick+HZ;
} }
} }
else else