X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=firmware%2Fambient.c;h=59c85a79b2e17bb11b65b54d0d3fb79f170e3154;hb=c919c204874b9455471744eb6b802534ed629fcc;hp=c6c6a654ab67e1bd974366feefd575e98af95f55;hpb=20177f823fc0effcc9c5c389a629294c5ed367a1;p=bike-lights.git diff --git a/firmware/ambient.c b/firmware/ambient.c index c6c6a65..59c85a7 100644 --- a/firmware/ambient.c +++ b/firmware/ambient.c @@ -15,10 +15,10 @@ typedef struct { * 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, 0xc400 }, + { 0xc200, 0xcb00 }, + { 0xca80, 0xffff } }; #define N_AMBIENT_ZONES (sizeof(ambient_zones)/sizeof(ambient_zones[0])) @@ -46,7 +46,7 @@ void ambient_adc(uint16_t adcval) { 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--;