From 9594f86c1a87caf13fba96ad132b231a0f3c86bc Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Wed, 19 May 2010 23:39:59 +0000 Subject: Gigabeat S: Use longer battery filter; lag is not a problem with voltage for charging since it's I-controlled. Initialize local copy of last_inputs for the power routines in target init otherwise the battery filter is reinitialized too soon. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26180 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/imx31/gigabeat-s/powermgmt-gigabeat-s.c | 2 ++ firmware/target/arm/imx31/gigabeat-s/powermgmt-target.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/firmware/target/arm/imx31/gigabeat-s/powermgmt-gigabeat-s.c b/firmware/target/arm/imx31/gigabeat-s/powermgmt-gigabeat-s.c index 39f6d88976..dc00b1ede6 100644 --- a/firmware/target/arm/imx31/gigabeat-s/powermgmt-gigabeat-s.c +++ b/firmware/target/arm/imx31/gigabeat-s/powermgmt-gigabeat-s.c @@ -608,6 +608,8 @@ static bool charging_ok(void) void powermgmt_init_target(void) { + last_inputs = power_thread_inputs; + #ifdef IMX31_ALLOW_CHARGING const uint32_t regval_w = MC13783_VCHRG_4_050V | MC13783_ICHRG_0MA | diff --git a/firmware/target/arm/imx31/gigabeat-s/powermgmt-target.h b/firmware/target/arm/imx31/gigabeat-s/powermgmt-target.h index 02d94015a1..c881bed68c 100644 --- a/firmware/target/arm/imx31/gigabeat-s/powermgmt-target.h +++ b/firmware/target/arm/imx31/gigabeat-s/powermgmt-target.h @@ -104,7 +104,7 @@ #define BATTERY_VMAINTAIN_USB MC13783_VCHRG_4_150V /* Battery filter lengths in samples */ -#define BATT_AVE_SAMPLES 32 +#define BATT_AVE_SAMPLES 128 #define ICHARGER_AVE_SAMPLES 32 void powermgmt_init_target(void); -- cgit v1.2.3