forked from len0rd/rockbox
Part of patch #1407541 to improve battery smoothing by absorbing extra precision from the battery scale factor
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8372 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
b8530435ec
commit
ccc72cc2d0
1 changed files with 6 additions and 5 deletions
|
|
@ -544,12 +544,12 @@ static void power_thread_sleep(int ticks)
|
|||
*/
|
||||
if (!ata_disk_is_active() || usb_inserted()) {
|
||||
avgbat = avgbat - (avgbat / BATT_AVE_SAMPLES) +
|
||||
adc_read(ADC_UNREG_POWER);
|
||||
adc_read(ADC_UNREG_POWER) * BATTERY_SCALE_FACTOR;
|
||||
/*
|
||||
* battery_centivolts is the centivolt-scaled filtered battery value.
|
||||
*/
|
||||
battery_centivolts = ((avgbat / BATT_AVE_SAMPLES) *
|
||||
BATTERY_SCALE_FACTOR) / 10000;
|
||||
battery_centivolts = avgbat / BATT_AVE_SAMPLES / 10000;
|
||||
|
||||
}
|
||||
#if defined(DEBUG_FILE) && defined(HAVE_CHARGE_CTRL)
|
||||
/*
|
||||
|
|
@ -585,8 +585,9 @@ static void power_thread(void)
|
|||
|
||||
/* initialize the voltages for the exponential filter */
|
||||
|
||||
avgbat = adc_read(ADC_UNREG_POWER) * BATT_AVE_SAMPLES;
|
||||
battery_centivolts = ((avgbat / BATT_AVE_SAMPLES) * BATTERY_SCALE_FACTOR) / 10000;
|
||||
avgbat = adc_read(ADC_UNREG_POWER) * BATTERY_SCALE_FACTOR *
|
||||
BATT_AVE_SAMPLES;
|
||||
battery_centivolts = avgbat / BATT_AVE_SAMPLES / 10000;
|
||||
|
||||
#if defined(DEBUG_FILE) && defined(HAVE_CHARGE_CTRL)
|
||||
fd = -1;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue