From 3157e1395674a930c74e2ef4cc4ce78dffea8569 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Wed, 24 Dec 2008 16:58:41 +0000 Subject: Simplify powermgmt thread loops so it calls functions turn (no more power_thread_sleep). Do other target-friendly simplifications, generic battery switch handling and split sim-specific code. Whoever can, please verify charging on the Archos Recorder (due to change in the charger duty cycle code). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19579 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/sh/archos/recorder/power-recorder.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'firmware/target/sh/archos/recorder/power-recorder.c') diff --git a/firmware/target/sh/archos/recorder/power-recorder.c b/firmware/target/sh/archos/recorder/power-recorder.c index d90c029890..8d7ea5fc51 100644 --- a/firmware/target/sh/archos/recorder/power-recorder.c +++ b/firmware/target/sh/archos/recorder/power-recorder.c @@ -25,9 +25,10 @@ #include "kernel.h" #include "system.h" #include "power.h" +#include "powermgmt-target.h" #include "usb.h" -bool charger_enabled; +static bool charger_on; void power_init(void) { @@ -48,13 +49,18 @@ void charger_enable(bool on) if(on) { and_b(~0x20, &PBDRL); - charger_enabled = 1; } else { or_b(0x20, &PBDRL); - charger_enabled = 0; } + + charger_on = on; +} + +bool charger_enabled(void) +{ + return charger_on; } void ide_power_enable(bool on) -- cgit v1.2.3