/* rf.h */ /* possible states of the RF task */ #define RF_SENDING_REQUEST 1 #define RF_RECEIVING_REPLY 2 /* reload value for 16-bit 10 ms counter assuming 25MHz clock */ #define RF_RELOAD_HI 0xAE #define RF_RELOAD_LO 0x9F #define IN_BUFFER_SIZE 8 #define OUT_BUFFER_SIZE 8 void RF_Task(); /* called by Timer0 ISR in REQUESTING_ID state */ void RF_Timer0_Handler(); /* called by Serial ISR in REQUESTING_ID state */ void RF_Serial_Handler(); /* create request packet in out_buffer */ static void format_request(char* out_buffer); /* set SFR values on startup */ static void RF_init(); /* set a n*10 ms time-out */ void set_timeout(unsigned char n); void unset_timeout();