]> git.zerfleddert.de Git - fnordlicht-mini/commitdiff
fix config show thingy
authorgitknilch <gitknilch@cwde.de>
Thu, 24 Mar 2011 17:39:11 +0000 (18:39 +0100)
committergitknilch <gitknilch@cwde.de>
Thu, 24 Mar 2011 17:39:11 +0000 (18:39 +0100)
firmware/fnordlicht-firmware/static_programs.c

index 911e379a48945820490f4f0a084835666bdac50d..5dc7c2d9136403faa5fb1270ac3f5844da5aa2f4 100644 (file)
@@ -29,6 +29,7 @@
 #include "remote.h"
 #include "../common/common.h"
 #include "storage.h"
 #include "remote.h"
 #include "../common/common.h"
 #include "storage.h"
+#include "script.h"
 
 #if CONFIG_SCRIPT
 
 
 #if CONFIG_SCRIPT
 
@@ -54,7 +55,7 @@ PT_THREAD(program_showcfg(struct process_t *process))
     c.green = (remote_address() & 0x02u) ? DEBUG_COLORLEVEL : 0;
     c.blue = (remote_address() & 0x04u) ? DEBUG_COLORLEVEL : 0;
 
     c.green = (remote_address() & 0x02u) ? DEBUG_COLORLEVEL : 0;
     c.blue = (remote_address() & 0x04u) ? DEBUG_COLORLEVEL : 0;
 
-    d.red = d.green = d.blue = DEBUG_COLORLEVEL;
+    d.red = d.green = d.blue = 0;
 
     global_pwm.target.rgb = c;
 
 
     global_pwm.target.rgb = c;
 
@@ -65,15 +66,17 @@ PT_THREAD(program_showcfg(struct process_t *process))
         while (sleep--)
            PT_YIELD(&process->pt);
 
         while (sleep--)
            PT_YIELD(&process->pt);
 
-        global_pwm.target.rgb = d;
+        global_pwm.target.rgb = c;
 
         sleep = 5;
         while (sleep--)
             PT_YIELD(&process->pt);
 
 
         sleep = 5;
         while (sleep--)
             PT_YIELD(&process->pt);
 
-        global_pwm.target.rgb = c;
+        global_pwm.target.rgb = d;
     }
 
     }
 
+    script_stop();
+
     /* now start default script */
     if (storage_valid_config() && (startup_config.params.mode == STARTUP_PROGRAM)) {
         script_start(0, startup_config.params.program, (union program_params_t *)startup_config.params.program_parameters);
     /* now start default script */
     if (storage_valid_config() && (startup_config.params.mode == STARTUP_PROGRAM)) {
         script_start(0, startup_config.params.program, (union program_params_t *)startup_config.params.program_parameters);
@@ -81,6 +84,10 @@ PT_THREAD(program_showcfg(struct process_t *process))
         script_start_default();
     }
 
         script_start_default();
     }
 
+    /* hack: script_start() stuff above will reinitialize PT structures, so we
+       can't call any PT stuff any more and quit directly */
+    return 0;
+
     PT_END(&process->pt);
 }
 
     PT_END(&process->pt);
 }
 
Impressum, Datenschutz