* and having small overlaps in order to provide a bit of hysteresis.
*/
static ambient_zone_t ambient_zones[] = {
- { 0x0000, 0x3120 }, // dark
- { 0x30f0, 0x5000 },
- { 0x4c00, 0x8000 },
- { 0x7800, 0xffff }
+ { 0x0000, 0xb000 }, // dark
+ { 0xa800, 0xc700 },
+ { 0xc600, 0xcb00 },
+ { 0xca80, 0xffff }
};
#define N_AMBIENT_ZONES (sizeof(ambient_zones)/sizeof(ambient_zones[0]))
{
unsigned char old_zone = ambient_zone;
- ambient_val += adcval - (ambient_val >> 6);
+ ambient_val += adcval - (ambient_val >> 3);
while (ambient_zones[ambient_zone].lo > ambient_val)
ambient_zone--;