pwmled_t pwmleds[N_PWMLEDS];
-#define SENSE_MOHM 1000 /* 1 Ohm */
+#define SENSE_MOHM 3000 /* 1 Ohm */
/*
* Voltage in uV at ADC reading == 1 is 1100/gain/1024
* ADC module returns sum of 1 << PWMLED_ADC_SHIFT measurements
static uint16_t adc_vals[N_PWMLEDS*N_PWMLED_MODES] = {
/* pwmled0 */
+ MA_GAIN_TO_ADC( 2, 1),
MA_GAIN_TO_ADC( 5, 1),
MA_GAIN_TO_ADC( 10, 1),
- MA_GAIN_TO_ADC( 15, 1),
MA_GAIN_TO_ADC( 20, 1),
/* pwmled1 */
- MA_GAIN_TO_ADC( 5, 1),
- MA_GAIN_TO_ADC( 10, 1),
- MA_GAIN_TO_ADC( 15, 1),
+ MA_GAIN_TO_ADC( 2, 1),
+ MA_GAIN_TO_ADC( 8, 1),
+ MA_GAIN_TO_ADC( 14, 1),
MA_GAIN_TO_ADC( 20, 1),
};
led->err_sums[j] = 0;
}
}
+ pwmleds[0].state = ST_DISABLED;
}
void pwmled_set_mode(unsigned char n, unsigned char mode)
led->pwm = led->mode_pwm[mode - 1];
led->err_sum = led->err_sums[mode - 1];
led->mode_changed = 1;
- pwm_set(n, led->pwm);
+ pwm_set(led->pwm);
} else {
led->state = ST_OFF;
- pwm_off(n);
+ pwm_off();
}
}
unsigned char i;
led->state = ST_OFF;
- pwm_off(n);
+ pwm_off();
log_byte(0xF0);
log_byte(n);
static inline void pwmled_err(unsigned char n)
{
pwmleds[n].state = ST_DISABLED;
- pwm_off(n);
+ pwm_off();
log_byte(0xF1);
log_byte(n);
if (led->pwm == old_pwm)
return;
- pwm_set(n, led->pwm);
+ pwm_set(led->pwm);
}