summaryrefslogtreecommitdiffstats
path: root/firmware/target/arm/as3525/sansa-clipv2/backlight-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/as3525/sansa-clipv2/backlight-target.h')
-rw-r--r--firmware/target/arm/as3525/sansa-clipv2/backlight-target.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/firmware/target/arm/as3525/sansa-clipv2/backlight-target.h b/firmware/target/arm/as3525/sansa-clipv2/backlight-target.h
index d202408356..d8c013a64a 100644
--- a/firmware/target/arm/as3525/sansa-clipv2/backlight-target.h
+++ b/firmware/target/arm/as3525/sansa-clipv2/backlight-target.h
@@ -21,12 +21,27 @@
#ifndef BACKLIGHT_TARGET_H
#define BACKLIGHT_TARGET_H
-#define _backlight_init() true
+#include <stdbool.h>
+#include "cpu.h"
void _backlight_on(void);
void _backlight_off(void);
-void _buttonlight_on(void);
-void _buttonlight_off(void);
+static inline bool _backlight_init(void)
+{
+ GPIOA_DIR |= 1<<5; /* for button light */
+ return true;
+}
+
+static inline void _buttonlight_on(void)
+{
+ GPIOA_PIN(5) |= 1<<5;
+}
+
+static inline void _buttonlight_off(void)
+{
+ GPIOA_PIN(5) &= ~(1<<5);
+}
+
#endif