LPC2: add LPC2378 example project.
[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
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         kprintf("NXP LPC2378 BeRTOS port test\n");
16         /* Turn off boot led */
17         IODIR0 = (1<<21);       
18         IOCLR0 = (1<<21);       
19         /* Init status led */
20         IODIR1 |= STATUS_LED;
21         LED_OFF();
22 }
23
24 int main(void)
25 {
26         char spinner[] = {'/', '-', '\\', '|'};
27         int i = 0;
28
29         init();
30         while (1)
31         {
32                 i++;
33                 kprintf("BeRTOS is up & running: %c\r",
34                         spinner[i % countof(spinner)]);
35                 LED_ON();
36                 for (int j = 0; j < 200000; j++ );
37                 
38                 LED_OFF();
39                 for (int j = 0; j < 200000; j++ );
40         }
41
42         return 0;
43 }
44