/* sonar.h */ #define H_THERSHOLD 54 // 3 feet //#define H_THERSHOLD 18 // 18, 1 feet #define L_THERSHOLD 9 // 6 inches //#define L_THERSHOLD 36 // 2 feet #define RELOAD 208 /* Reload value for 0.1 milliseconds for 25MHz */ //#define RELOAD 21 /* Reload value for 0.01 milliseconds for 25MHz */ #define RELOAD_LO ((-RELOAD)&(0xFF)) /* Calculate low and high bytes */ #define RELOAD_HI (((-RELOAD)&(0xFF00))/(256)) /* fire sonar and do distance calculations; signals serialTask to do RF stuff when user is near by */ void Sonar_Task(); /* called by Ext0 ISR in DETECTING_USER state */ void Sonar_Ext0_Handler(); /* called by Timer0 ISR in DETECTING_USER state */ void Sonar_Timer0_Handler(); void print(char c); void putChar(unsigned char c); void printInt(unsigned int i);