diff options
author | Heikki Hannikainen <hessuh@rockbox.org> | 2002-08-12 12:19:25 +0000 |
---|---|---|
committer | Heikki Hannikainen <hessuh@rockbox.org> | 2002-08-12 12:19:25 +0000 |
commit | a4cb4aff7ba5546183e221687830f4d72abb8512 (patch) | |
tree | 793d3352bed62e842d624fade19bef021801b083 /firmware/powermgmt.h | |
parent | 77e05c680388838b489e53f621c987b531d968dd (diff) | |
download | rockbox-a4cb4aff7ba5546183e221687830f4d72abb8512.tar.gz rockbox-a4cb4aff7ba5546183e221687830f4d72abb8512.zip |
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
Diffstat (limited to 'firmware/powermgmt.h')
-rw-r--r-- | firmware/powermgmt.h | 5 |
1 files changed, 3 insertions, 2 deletions
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 @@ | |||
29 | #define BATTERY_RANGE (BATTERY_LEVEL_FULL - BATTERY_LEVEL_EMPTY) | 29 | #define BATTERY_RANGE (BATTERY_LEVEL_FULL - BATTERY_LEVEL_EMPTY) |
30 | 30 | ||
31 | #define POWER_HISTORY_LEN 2*60 /* 2 hours of samples, one per minute */ | 31 | #define POWER_HISTORY_LEN 2*60 /* 2 hours of samples, one per minute */ |
32 | #define POWER_AVG 3 /* how many samples to take for each measurement */ | 32 | #define POWER_AVG_N 4 /* how many samples to take for each measurement */ |
33 | #define POWER_AVG_SLEEP 10 /* how long do we sleep between each measurement */ | ||
33 | 34 | ||
34 | #define CHARGE_END_NEGD 6 /* stop when N minutes have passed with | 35 | #define CHARGE_END_NEGD 6 /* stop when N minutes have passed with |
35 | * avg delta being < -0.3 V */ | 36 | * avg delta being < -0.05 V */ |
36 | #define CHARGE_END_ZEROD 30 /* stop when N minutes have passed with | 37 | #define CHARGE_END_ZEROD 30 /* stop when N minutes have passed with |
37 | * avg delta being < 0.005 V */ | 38 | * avg delta being < 0.005 V */ |
38 | 39 | ||