summaryrefslogtreecommitdiff
path: root/firmware/target/arm/olympus
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/olympus')
-rw-r--r--firmware/target/arm/olympus/mrobe-100/backlight-mr100.c13
-rw-r--r--firmware/target/arm/olympus/mrobe-100/backlight-target.h17
2 files changed, 24 insertions, 6 deletions
diff --git a/firmware/target/arm/olympus/mrobe-100/backlight-mr100.c b/firmware/target/arm/olympus/mrobe-100/backlight-mr100.c
index f5a7370590..07c97dfb58 100644
--- a/firmware/target/arm/olympus/mrobe-100/backlight-mr100.c
+++ b/firmware/target/arm/olympus/mrobe-100/backlight-mr100.c
@@ -17,19 +17,26 @@
17 * 17 *
18 ****************************************************************************/ 18 ****************************************************************************/
19 19
20#include "backlight-target.h" 20#include "config.h"
21#include "system.h" 21#include "system.h"
22#include "backlight-target.h"
22 23
23#define MIN_BRIGHTNESS 0x80ff08ff 24#define MIN_BRIGHTNESS 0x80ff08ff
24 25
25static const int log_brightness[12] = {0,4,8,12,20,28,40,60,88,124,176,255}; 26static const int log_brightness[12] = {0,4,8,12,20,28,40,60,88,124,176,255};
26 27
27void _backlight_on(void) 28/* Returns the current state of the backlight (true=ON, false=OFF). */
29bool _backlight_init(void)
30{
31 return (GPO32_ENABLE & 0x1000000) ? true : false;
32}
33
34void _backlight_hw_on(void)
28{ 35{
29 GPO32_ENABLE |= 0x1000000; 36 GPO32_ENABLE |= 0x1000000;
30} 37}
31 38
32void _backlight_off(void) 39void _backlight_hw_off(void)
33{ 40{
34 GPO32_ENABLE &= ~0x1000000; 41 GPO32_ENABLE &= ~0x1000000;
35} 42}
diff --git a/firmware/target/arm/olympus/mrobe-100/backlight-target.h b/firmware/target/arm/olympus/mrobe-100/backlight-target.h
index 7b4787fec3..9aeac85541 100644
--- a/firmware/target/arm/olympus/mrobe-100/backlight-target.h
+++ b/firmware/target/arm/olympus/mrobe-100/backlight-target.h
@@ -20,9 +20,20 @@
20#ifndef BACKLIGHT_TARGET_H 20#ifndef BACKLIGHT_TARGET_H
21#define BACKLIGHT_TARGET_H 21#define BACKLIGHT_TARGET_H
22 22
23#define _backlight_init() true 23bool _backlight_init(void); /* Returns backlight current state (true=ON). */
24void _backlight_on(void); 24void _backlight_hw_on(void);
25void _backlight_off(void); 25void _backlight_hw_off(void);
26
27#ifdef BOOTLOADER
28#define _backlight_on() _backlight_hw_on()
29#define _backlight_off() _backlight_hw_off()
30#else
31#define _backlight_on_isr() _backlight_hw_on()
32#define _backlight_off_isr() _backlight_hw_off()
33#define _backlight_on_normal() _backlight_hw_on()
34#define _backlight_off_normal() _backlight_hw_off()
35#define _BACKLIGHT_FADE_BOOST
36#endif
26 37
27/* Button lights are controlled by GPIOA_OUTPUT_VAL */ 38/* Button lights are controlled by GPIOA_OUTPUT_VAL */
28#define BUTTONLIGHT_PLAY 0x01 39#define BUTTONLIGHT_PLAY 0x01