LPC2xxx: add timer test.
[bertos.git] / examples / lpc2378 / main.c
1 // Emtpy main.c file generated by the wizard
2 #include <cpu/irq.h>
3 #include <cfg/debug.h>
4 #include <drv/timer.h>
5 #include <io/lpc23xx.h>
6
7 #define STATUS_LED (1<<19)
8 #define LED_ON()  do { IOCLR1 =  STATUS_LED; } while (0)
9 #define LED_OFF() do { IOSET1 =  STATUS_LED; } while (0)
10
11 static void init(void)
12 {
13         IRQ_ENABLE;
14         kdbg_init();
15         timer_init();
16         kprintf("NXP LPC2378 BeRTOS port test\n");
17         /* Turn off boot led */
18         IODIR0 = (1<<21);       
19         IOCLR0 = (1<<21);       
20         /* Init status led */
21         IODIR1 |= STATUS_LED;
22         LED_OFF();
23 }
24
25 int main(void)
26 {
27         char spinner[] = {'/', '-', '\\', '|'};
28         int i = 0;
29
30         init();
31         while (1)
32         {
33                 i++;
34                 kprintf("BeRTOS is up & running: %c\r",
35                         spinner[i % countof(spinner)]);
36                 LED_ON();
37                 timer_delay(500);
38                 
39                 LED_OFF();
40                 timer_delay(500);
41         }
42
43         return 0;
44 }
45