_BV(REFS1) | _BV(MUX1) | _BV(MUX0),
// 1: pwmled 1: 1.1V, ADC0,1 (PA0,1), gain 1 or 8
_BV(REFS1) | _BV(MUX3) | _BV(MUX2),
- // 2: pwmled 2: 1.1V, ADC2,1 (PA2,1), gain 1 or 8
- _BV(REFS1) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1) | _BV(MUX0),
+ // 2: pwmled 2: 1.1V, ADC2,1 (PA2,1), gain 20 or 32
+ _BV(REFS1) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1),
// 3: ambient light: 1.1V, ADC4 (PA5), single-ended
_BV(REFS1) | _BV(MUX2),
// 4: batt voltage: 1.1V, ADC5 (PA6), single-ended
/* pwmled1 */
0x04, 0x14, 0x24, 0x38,
/* pwmled2 */
- 0x04, 0x14, 0x24, 0x38,
+ 0x0c, 0x24, 0x48, 0x90,
};
// TODO: maybe convert this to bitmask to simplify pwmled_needs_adc() ?
return;
}
- if (pwm >= 0x70) { // over the maximum!
+ if (pwm >= 0xE0) { // over the maximum!
pwm_off(n);
pwmled_state[n] = ST_DISABLED;
log_byte(0xF2);
}
// FIXME: better disconnect detection
- if (new_pwm > 0x60) { // disconnected?
- new_pwm = 0x60;
+ if (new_pwm > 0xE0) { // disconnected?
+ new_pwm = 0xE0;
}
if (new_pwm < 2) { // short-circuit?
new_pwm = 2;