Explorar el Código

update package/pikaRTThread/rt_pika.c.

李昂 hace 4 años
padre
commit
06eab7ef95
Se han modificado 1 ficheros con 28 adiciones y 32 borrados
  1. 28 32
      package/pikaRTThread/rt_pika.c

+ 28 - 32
package/pikaRTThread/rt_pika.c

@@ -20,29 +20,33 @@ uint8_t pika_is_inited = 0;
 void clearBuff(char *buff, uint32_t size);
 int finsh_getchar(void);
 
-static void pikascript_entry(void *parameter)
-{
+static void pikascript_rt_init(void *parameter){
+    rt_kprintf("------------------------------------------------------------------\r\n");
+    rt_kprintf("|                                                                |\r\n");
+    rt_kprintf("|     ____   _   __            _____              _          __  |\r\n");
+    rt_kprintf("|    / __ \\ (_) / /__ ____ _  / ___/ _____ _____ (_) ____   / /_ |\r\n");
+    rt_kprintf("|   / /_/ // / / //_// __ `/  \\__ \\ / ___// ___// / / __ \\ / __/ |\r\n");
+    rt_kprintf("|  / ____// / / ,<  / /_/ /  ___/ // /__ / /   / / / /_/ // /_   |\r\n");
+    rt_kprintf("| /_/    /_/ /_/|_| \\__,_/  /____/ \\___//_/   /_/ / .___/ \\__/   |\r\n");
+    rt_kprintf("|                                                /_/             |\r\n");
+    rt_kprintf("|          PikaScript - An Ultra Lightweight Python Engine       |\r\n");
+    rt_kprintf("|                                                                |\r\n");
+    rt_kprintf("|           [ https://github.com/pikastech/pikascript ]          |\r\n");
+    rt_kprintf("|           [  https://gitee.com/lyon1998/pikascript  ]          |\r\n");
+    rt_kprintf("|                                                                |\r\n");
+    rt_kprintf("------------------------------------------------------------------\r\n");
+    pikaMain = pikaScriptInit();
+    pika_is_inited = 1;
+}
+
+static void pikascript_entry(void *parameter){
     if(!pika_is_inited){
-        rt_kprintf("------------------------------------------------------------------\r\n");
-        rt_kprintf("|                                                                |\r\n");
-        rt_kprintf("|     ____   _   __            _____              _          __  |\r\n");
-        rt_kprintf("|    / __ \\ (_) / /__ ____ _  / ___/ _____ _____ (_) ____   / /_ |\r\n");
-        rt_kprintf("|   / /_/ // / / //_// __ `/  \\__ \\ / ___// ___// / / __ \\ / __/ |\r\n");
-        rt_kprintf("|  / ____// / / ,<  / /_/ /  ___/ // /__ / /   / / / /_/ // /_   |\r\n");
-        rt_kprintf("| /_/    /_/ /_/|_| \\__,_/  /____/ \\___//_/   /_/ / .___/ \\__/   |\r\n");
-        rt_kprintf("|                                                /_/             |\r\n");
-        rt_kprintf("|          PikaScript - An Ultra Lightweight Python Engine       |\r\n");
-        rt_kprintf("|                                                                |\r\n");
-        rt_kprintf("|           [ https://github.com/pikastech/pikascript ]          |\r\n");
-        rt_kprintf("|           [  https://gitee.com/lyon1998/pikascript  ]          |\r\n");
-        rt_kprintf("|                                                                |\r\n");
-        rt_kprintf("------------------------------------------------------------------\r\n");
-        pikaMain = pikaScriptInit();
-        pika_is_inited = 1;
+        pikascript_rt_init(NULL);
     }
     clearBuff(rxBuff, RX_Buff_SIZE);
     rt_kprintf(">>> ");
     char inputChar;
+
     while(1){
         inputChar = finsh_getchar();
         rt_kprintf("%c", inputChar);
@@ -95,33 +99,25 @@ void clearBuff(char *buff, uint32_t size) {
 #endif
 
 
-static int rt_pika_init(void)
-{
+static int rt_pika_init(void){
     rt_thread_t tid;
     tid = rt_thread_create("PikaScript",
-                            pikascript_entry, RT_NULL,
+                            pikascript_rt_init, RT_NULL,
                             PIKASCRIPT_STACK_SIZE,
                             PIKASCRIPT_STACK_PRIO, 0);
 
-    if (tid != RT_NULL)
-    {
+    if (tid != RT_NULL){
         rt_thread_startup(tid);
     }
-    else
-    {
-
+    else{
     }
-
     return 0;
 }
 INIT_APP_EXPORT(rt_pika_init);
+#endif /* PKG_PIKASCRIPT_USING_AUTORUNNING */
 
-#else
-static int pika_main(int argc, char *argv[])
-{
+static int pika_main(int argc, char *argv[]){
     pikascript_entry(NULL);
     return 0;
 }
 MSH_CMD_EXPORT_ALIAS(pika_main, pika, run PikaScript);
-
-#endif /* PKG_PIKASCRIPT_USING_AUTORUNNING */