1 // Emtpy main.c file generated by the wizard
6 #include <io/lpc23xx.h>
11 #define STATUS_LED (1<<19)
12 #define LED_ON() do { IOCLR1 = STATUS_LED; } while (0)
13 #define LED_OFF() do { IOSET1 = STATUS_LED; } while (0)
15 static Serial ser_port;
17 static void init(void)
25 kprintf("NXP LPC2378 BeRTOS port test\n");
27 /* Turn off boot led */
35 static void NORETURN ser_prompt(void)
40 ser_init(&ser_port, SER_UART1);
41 ser_setbaudrate(&ser_port, 115200);
43 /* BeRTOS "echo" terminal */
44 kfile_printf(&ser_port.fd, "\n\rBeRTOS echo terminal\n\r");
45 proc_setPri(proc_current(), PRIO_HIGH);
48 kfile_printf(&ser_port.fd, "\n\r[%03d] BeRTOS:~$ ", i);
49 kfile_gets_echo(&ser_port.fd, buf, sizeof(buf), true);
50 kfile_printf(&ser_port.fd, "%s", buf);
54 static void NORETURN bertos_up(void)
56 char spinner[] = {'/', '-', '\\', '|'};
62 kprintf("BeRTOS is up & running: %c\r",
63 spinner[i % countof(spinner)]);
69 static void NORETURN status(void)
86 proc_new(bertos_up, NULL, KERN_MINSTACKSIZE * 3, NULL);
87 proc_new(ser_prompt, NULL, KERN_MINSTACKSIZE * 3, NULL);
88 proc_new(status, NULL, 0, NULL);