From 82aa9864bc5accc468d3c9ed109a8b44ef36da94 Mon Sep 17 00:00:00 2001 From: arighi Date: Tue, 13 Apr 2010 16:28:49 +0000 Subject: [PATCH] lm3s1968: offload Serial structure from the serial prompt process's stack. In addition make some small code readability improvements. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3430 38d2e660-2303-0410-9eaa-f027e97ec537 --- examples/lm3s1968/lm3s1968.c | 45 ++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/examples/lm3s1968/lm3s1968.c b/examples/lm3s1968/lm3s1968.c index 7aac4912..eac76821 100644 --- a/examples/lm3s1968/lm3s1968.c +++ b/examples/lm3s1968/lm3s1968.c @@ -64,14 +64,14 @@ static PROC_DEFINE_STACK(ser_stack, PROC_STACK_SIZE); static PROC_DEFINE_STACK(led_stack, PROC_STACK_SIZE); #endif -static Process *hp_proc, *lp_proc, *res_proc; - -static hptime_t start, end; - +extern Font font_helvB10; static uint8_t raster[RAST_SIZE(LCD_WIDTH, LCD_HEIGHT)]; static Bitmap bm; -extern Font font_helvB10; +static Process *hp_proc, *lp_proc, *res_proc; +static hptime_t start, end; + +static Serial ser_port; static void led_init(void) { @@ -111,6 +111,23 @@ static void NORETURN led_process(void) } } +static void NORETURN ser_process(void) +{ + char buf[32]; + int i; + + ser_init(&ser_port, SER_UART1); + ser_setbaudrate(&ser_port, 115200); + + /* BeRTOS terminal */ + for (i = 0; ; i++) + { + kfile_printf(&ser_port.fd, "\n\r[%03d] BeRTOS:~$ ", i); + kfile_gets_echo(&ser_port.fd, buf, sizeof(buf), true); + kfile_printf(&ser_port.fd, "%s", buf); + } +} + INLINE hptime_t get_hp_ticks(void) { return (TIMER_HW_CNT - timer_hw_hpread()) + @@ -215,24 +232,6 @@ static void bouncing_logo(Bitmap *bm) } } -static void NORETURN ser_process(void) -{ - char buf[32]; - Serial ser_port; - int i; - - ser_init(&ser_port, SER_UART0); - ser_setbaudrate(&ser_port, 115200); - - /* BeRTOS terminal */ - for (i = 0; ; i++) - { - kfile_printf(&ser_port.fd, "\n\r[%03d] BeRTOS:~$ ", i); - kfile_gets_echo(&ser_port.fd, buf, sizeof(buf), true); - kfile_printf(&ser_port.fd, "%s", buf); - } -} - int main(void) { char buffer[32]; -- 2.25.1