-/*---------------------------------------------------------------------------------------------------------------------------------------------------\r
- * MAIN: main routine\r
- *---------------------------------------------------------------------------------------------------------------------------------------------------\r
- */\r
-#ifdef CODEVISION\r
-// This is the main routine if you use Codevision C Compiler\r
-void\r
-main (void)\r
-{\r
- IRMP_DATA irmp_data;\r
-\r
- #pragma optsize-\r
- // crystal oscillator division factor: 1\r
- CLKPR=0x80;\r
- CLKPR=0x00;\r
- #ifdef _OPTIMIZE_SIZE_\r
- #pragma optsize+\r
- #endif\r
- static uint8_t *Proto[]={"SIRCS","NEC","SAMSUNG","MATSUSH","KASEIKYO","RECS80","RC5(x)","DENON","RC6","SAMSG32","APPLE"};\r
- #define IRMP_APPLE_ADDRESS 0x77E1 \r
-\r
-\r
- #if IRMP_LOGGING == 0\r
- // USART initialization has to be done here if Logging is off\r
- // Communication Parameters: 8 Data, 1 Stop, No Parity\r
- // USART Receiver: Off\r
- // USART Transmitter: On\r
- // USART0 Mode: Asynchronous\r
- // USART Baud Rate: 9600\r
- #define BAUDRATE 9600L\r
- UCSR0A=0x00;\r
- UCSR0B=0x08;\r
- UCSR0C=0x06;\r
- UBRR0H = ((F_CPU+BAUDRATE*8)/(BAUDRATE*16)-1) >> 8; // store baudrate (upper byte)\r
- UBRR0L = ((F_CPU+BAUDRATE*8)/(BAUDRATE*16)-1) & 0xFF; \r
- #endif\r