summaryrefslogtreecommitdiffstats
path: root/healthd
diff options
context:
space:
mode:
authorsbrissen <sbrissen@hotmail.com>2014-12-16 08:35:50 -0500
committerSteve Kondik <steve@cyngn.com>2015-10-30 17:00:46 -0700
commitf98cd750ac944a30fa67fa239b513958152b23c7 (patch)
treedca91914307fcab708f16725ac33958100981b90 /healthd
parent892e13560e15a3df05d070d8f9e76a4a51e1d7f4 (diff)
downloadsystem_core-f98cd750ac944a30fa67fa239b513958152b23c7.zip
system_core-f98cd750ac944a30fa67fa239b513958152b23c7.tar.gz
system_core-f98cd750ac944a30fa67fa239b513958152b23c7.tar.bz2
Healthd: charger: allow override of LED/BACKLIGHT paths
Change-Id: Ib7372e441d554e16ffc20ce43993ee78cdc5b187
Diffstat (limited to 'healthd')
-rw-r--r--healthd/Android.mk12
-rw-r--r--healthd/healthd_mode_charger.cpp6
2 files changed, 18 insertions, 0 deletions
diff --git a/healthd/Android.mk b/healthd/Android.mk
index 8dc4d58..fe092b7 100644
--- a/healthd/Android.mk
+++ b/healthd/Android.mk
@@ -25,6 +25,18 @@ LOCAL_UNSTRIPPED_PATH := $(TARGET_ROOT_OUT_SBIN_UNSTRIPPED)
LOCAL_CFLAGS := -D__STDC_LIMIT_MACROS -Werror
+HEALTHD_CHARGER_DEFINES := RED_LED_PATH \
+ GREEN_LED_PATH \
+ BLUE_LED_PATH \
+ BACKLIGHT_PATH \
+ CHARGING_ENABLED_PATH
+
+$(foreach healthd_charger_define,$(HEALTHD_CHARGER_DEFINES), \
+ $(if $($(healthd_charger_define)), \
+ $(eval LOCAL_CFLAGS += -D$(healthd_charger_define)=\"$($(healthd_charger_define))\") \
+ ) \
+)
+
ifeq ($(strip $(BOARD_CHARGER_DISABLE_INIT_BLANK)),true)
LOCAL_CFLAGS += -DCHARGER_DISABLE_INIT_BLANK
endif
diff --git a/healthd/healthd_mode_charger.cpp b/healthd/healthd_mode_charger.cpp
index d82559c..0e3a092 100644
--- a/healthd/healthd_mode_charger.cpp
+++ b/healthd/healthd_mode_charger.cpp
@@ -72,9 +72,15 @@ char *locale;
#define LAST_KMSG_PATH "/proc/last_kmsg"
#define LAST_KMSG_PSTORE_PATH "/sys/fs/pstore/console-ramoops"
#define LAST_KMSG_MAX_SZ (32 * 1024)
+#ifndef RED_LED_PATH
#define RED_LED_PATH "/sys/class/leds/red/brightness"
+#endif
+#ifndef GREEN_LED_PATH
#define GREEN_LED_PATH "/sys/class/leds/green/brightness"
+#endif
+#ifndef BLUE_LED_PATH
#define BLUE_LED_PATH "/sys/class/leds/blue/brightness"
+#endif
#define LOGE(x...) do { KLOG_ERROR("charger", x); } while (0)
#define LOGW(x...) do { KLOG_WARNING("charger", x); } while (0)