From a4cb4aff7ba5546183e221687830f4d72abb8512 Mon Sep 17 00:00:00 2001 From: Heikki Hannikainen Date: Mon, 12 Aug 2002 12:19:25 +0000 Subject: Tune charging algorithm: use more voltage samples (4 per minute) and discard samples taken while the disk is spinning. If no 'disk idle' samples are available, use the ones we have anyway (yeah, maybe we could interpolate too). Also tuned the deltas detection too, and fixed some comments. This seems to work quite a bit better for me. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1682 a1c6a512-1295-4272-9138-f99709370657 --- firmware/powermgmt.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'firmware/powermgmt.h') diff --git a/firmware/powermgmt.h b/firmware/powermgmt.h index bfee5bf4a3..74116fa74c 100644 --- a/firmware/powermgmt.h +++ b/firmware/powermgmt.h @@ -29,10 +29,11 @@ #define BATTERY_RANGE (BATTERY_LEVEL_FULL - BATTERY_LEVEL_EMPTY) #define POWER_HISTORY_LEN 2*60 /* 2 hours of samples, one per minute */ -#define POWER_AVG 3 /* how many samples to take for each measurement */ +#define POWER_AVG_N 4 /* how many samples to take for each measurement */ +#define POWER_AVG_SLEEP 10 /* how long do we sleep between each measurement */ #define CHARGE_END_NEGD 6 /* stop when N minutes have passed with - * avg delta being < -0.3 V */ + * avg delta being < -0.05 V */ #define CHARGE_END_ZEROD 30 /* stop when N minutes have passed with * avg delta being < 0.005 V */ -- cgit v1.2.3