00001
00038 #include <board.h>
00039 #include <clk/sys.h>
00040 #include <led.h>
00041 #include <uart.h>
00042 #include <uart/ctrl.h>
00043
00044 #define UART_ID CONFIG_UART_ID
00045
00046 #ifndef CONFIG_BOARD_LED_READY
00047 # define CONFIG_BOARD_LED_READY BOARD_LED0_ID
00048 #endif
00049 #ifndef CONFIG_BOARD_LED_XFER
00050 # define CONFIG_BOARD_LED_XFER BOARD_LED1_ID
00051 #endif
00052
00053 int main(void)
00054 {
00055 uint8_t data;
00056 bool led_on = true;
00057
00058 sysclk_init();
00059 board_init();
00060
00061 uart_enable_clock(UART_ID);
00062 uart_ctrl_init_defaults(UART_ID);
00063 uart_enable(UART_ID, UART_FLAG_RX | UART_FLAG_TX);
00064
00065
00066 led_activate(CONFIG_BOARD_LED_READY);
00067
00068 for (;;) {
00069
00070 while (!uart_get_byte(UART_ID, &data))
00071 ;
00072
00073 if (led_on == true) {
00074 led_activate(CONFIG_BOARD_LED_XFER);
00075 led_on = false;
00076 }
00077 else {
00078 led_deactivate(CONFIG_BOARD_LED_XFER);
00079 led_on = true;
00080 }
00081 while (!uart_put_byte(UART_ID, data))
00082 ;
00083 }
00084 }