From d6a5ee168928e3942363ed5de56570555a0f6351 Mon Sep 17 00:00:00 2001 From: fruchti Date: Sat, 18 Jul 2020 00:21:11 +0200 Subject: [PATCH] Tune light sensor parameters --- build-number.txt | 2 +- src/light_sensor.h | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/build-number.txt b/build-number.txt index 5e4a522..e828e5d 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -425 +434 diff --git a/src/light_sensor.h b/src/light_sensor.h index 1315b28..2331eae 100644 --- a/src/light_sensor.h +++ b/src/light_sensor.h @@ -6,23 +6,23 @@ #include "pinning.h" // ADC polling interval in milliseconds -#define LIGHTSENSOR_INTERVAL 250 +#define LIGHTSENSOR_INTERVAL 500 // Resolution of the brightness output #define LIGHTSENSOR_BITS 12 #define LIGHTSENSOR_MAX (1 << LIGHTSENSOR_BITS) // 'Forgetting factor' of the rolling brightness average -#define LIGHTSENSOR_LAMBDA_BITS 4 +#define LIGHTSENSOR_LAMBDA_BITS 2 // Time until minimum and maximum value are completely reset (in seconds) #define LIGHTSENSOR_LIMIT_RESET_TIME \ - (24 * 60 * 60) + (48 * 60 * 60) // Bounds for converting absolute to relative brightness: Consider everything // near the minimum or maximum 0.0 or 1.0, respectively -#define LIGHTSENSOR_LOW_BOUND ((unsigned int)(0.005 * LIGHTSENSOR_MAX)) -#define LIGHTSENSOR_HIGH_BOUND ((unsigned int)(0.9 * LIGHTSENSOR_MAX)) +#define LIGHTSENSOR_LOW_BOUND ((unsigned int)(0.013 * LIGHTSENSOR_MAX)) +#define LIGHTSENSOR_HIGH_BOUND ((unsigned int)(1.0 * LIGHTSENSOR_MAX)) extern int LightSensor_RelativeBrightness;