1 // Emtpy main.c file generated by the wizard
6 #include <io/lpc23xx.h>
12 static Serial ser_port;
14 static void init(void)
22 kprintf("NXP LPC2378 BeRTOS port test\n");
24 /* Turn off boot led */
32 static void NORETURN ser_prompt(void)
37 ser_init(&ser_port, SER_UART1);
38 ser_setbaudrate(&ser_port, 115200);
40 /* BeRTOS "echo" terminal */
41 kfile_printf(&ser_port.fd, "\n\rBeRTOS echo terminal\n\r");
42 proc_setPri(proc_current(), PRIO_HIGH);
45 kfile_printf(&ser_port.fd, "\n\r[%03d] BeRTOS:~$ ", i);
46 kfile_gets_echo(&ser_port.fd, buf, sizeof(buf), true);
47 kfile_printf(&ser_port.fd, "%s", buf);
51 static void NORETURN bertos_up(void)
53 char spinner[] = {'/', '-', '\\', '|'};
59 kprintf("BeRTOS is up & running: %c\r",
60 spinner[i % countof(spinner)]);
66 static void NORETURN status(void)
83 proc_new(bertos_up, NULL, KERN_MINSTACKSIZE * 3, NULL);
84 proc_new(ser_prompt, NULL, KERN_MINSTACKSIZE * 3, NULL);
85 proc_new(status, NULL, 0, NULL);