/* Misc Functions */ void threadsafe_msleep(long t) { long start = mseconds(); while(mseconds() < start + t) defer(); } void threadsafe_sleep(float t) { threadsafe_msleep((long)(t * 1000.0)); } int sign(float a){ if ( a > 0.0 ) return 1; else return -1; } /* sign() */ float fabs(float a){ if ( a > 0.0 ) return a; else return -a; } /* fabs() */ void wait_start() { while (!press_start()); } int press_start() { if (!start_button()) return 0; while (start_button()); return 1; } int press_stop() { if (!stop_button()) return 0; while (stop_button()); return 1; }