X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=projects%2Fstep-up%2Fpwmled.c;h=bc604da70063a0c63ec3528294563128c03308db;hb=50ca26604e7aed4a49ac44e3b2a8e7a182d92c46;hp=b066c59e8824bd67e1f84e645ac95f9bda66dceb;hpb=e207868d62200cd821bc1a1893913fbafe1efc77;p=tinyboard.git diff --git a/projects/step-up/pwmled.c b/projects/step-up/pwmled.c index b066c59..bc604da 100644 --- a/projects/step-up/pwmled.c +++ b/projects/step-up/pwmled.c @@ -25,8 +25,8 @@ static uint16_t adc_max = MA_TO_ADC(30); static uint16_t targets[N_PWMLED_MODES] = { MA_TO_ADC( 2), - MA_TO_ADC( 8), - MA_TO_ADC(14), + MA_TO_ADC( 6), + MA_TO_ADC(12), MA_TO_ADC(20), }; @@ -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); }