if (storage_valid_config()) {
/* set global address to stored value */
global_remote.address = startup_config.startup_addr;
+ }
- /* read default mode from storage (do nothing if mode is invalid) */
- if (startup_config.params.mode == STARTUP_PROGRAM) {
- /* start program */
- script_start(0, startup_config.params.program, (union program_params_t *)startup_config.params.program_parameters);
- }
- } else {
- /* start default program */
- script_start_default();
-
-#if !CONFIG_SCRIPT
- /* or set some default color */
- global_pwm.target.red = 50;
+#if CONFIG_SCRIPT
+ /* start default program: showcfg FIXME cleanup magic values */
+ script_start(0u, 4u, (union program_params_t *)startup_config.params.program_parameters);
+#else
+ /* or set some default color */
+ global_pwm.target.red = 50u;
#endif
- }
}
/* NEVER CALL DIRECTLY! */