static unsigned char ambient_zone_set;
static uint16_t ambient_zones[] = {
- 0x60, 0x68, 0x70, 0xa0, 0x100, 0x1c0, 0x270, 0x290, 0xffff
+ 0x0b70, 0x0b80, 0x1000, 0x1800, 0x2800, 0x2f80, 0xffff
};
#define N_AMBIENT_ZONES (sizeof(ambient_zones)/sizeof(ambient_zones[0]))
void ambient_zone_changed()
{
- log_byte(0xCC);
+ log_byte(0xab);
log_byte(ambient_zone);
log_word(ambient_val);
+ log_flush();
}
void ambient_adc(uint16_t adcval)
&& ambient_zones[newzone] < ambient_val)
newzone++;
+ // TODO: implement hysteresis?
if (!ambient_zone_set || newzone != ambient_zone) {
ambient_zone = newzone;
ambient_zone_set = 1;