lm3s1968: offload Serial structure from the serial prompt process's stack.
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 13 Apr 2010 16:28:49 +0000 (16:28 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 13 Apr 2010 16:28:49 +0000 (16:28 +0000)
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

index 7aac4912c22201ddd7da826198b3c464ef5166ba..eac7682120b38e3c6b4178487c6eabbd8d081c69 100644 (file)
@@ -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];