]> www.fi.muni.cz Git - tinyboard.git/blobdiff - projects/step-up/pwmled.c
Error reporting via status LED
[tinyboard.git] / projects / step-up / pwmled.c
index b066c59e8824bd67e1f84e645ac95f9bda66dceb..e7b702747de7ceb02d5707e55cdd3e9753d345ad 100644 (file)
@@ -46,13 +46,18 @@ void init_pwmled()
        state = ST_OFF;
 }
 
-void pwmled_set_mode(unsigned char mode)
+void pwmled_set_target(unsigned char mode)
+{
+       target = targets[mode];
+       mode_changed = 1;
+}
+
+void pwmled_on_off(unsigned char mode)
 {
        if (!ST_CAN_SET_MODE(state))
                return;
 
        if (mode) {
-               target = targets[mode - 1];
                state = ST_ON;
                mode_changed = 1;
                pwm_set(pwm_val);
@@ -69,6 +74,8 @@ static inline void pwmled_err()
 
        log_byte(0xF1);
        log_flush();
+
+       set_error(ERR_PWMLED);
 }