]> www.fi.muni.cz Git - bike-lights.git/commitdiff
Ambient light values for 300K/1M5 resistors
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Sun, 11 Nov 2012 20:10:47 +0000 (21:10 +0100)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Sun, 11 Nov 2012 20:10:47 +0000 (21:10 +0100)
firmware/ambient.c

index ab28a20faf1ce95719cdd8ff4386ef9b90790af2..21c2a66d721ad54f647c96463cc5b9218d6fb06a 100644 (file)
@@ -7,7 +7,7 @@ volatile unsigned char ambient_zone;
 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]))
 
@@ -20,9 +20,10 @@ void ambient_init()
 
 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)
@@ -39,6 +40,7 @@ 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;