diff options
| -rw-r--r-- | firmware/target/arm/sandisk/sansa-view/backlight-target.h | 1 | ||||
| -rw-r--r-- | firmware/target/arm/sandisk/sansa-view/backlight-view.c | 31 |
2 files changed, 25 insertions, 7 deletions
diff --git a/firmware/target/arm/sandisk/sansa-view/backlight-target.h b/firmware/target/arm/sandisk/sansa-view/backlight-target.h index a2282ba..545ee93 100644 --- a/firmware/target/arm/sandisk/sansa-view/backlight-target.h +++ b/firmware/target/arm/sandisk/sansa-view/backlight-target.h @@ -24,7 +24,6 @@ #include <stdbool.h> -#define _backlight_init() true void _backlight_on(void); void _backlight_off(void); diff --git a/firmware/target/arm/sandisk/sansa-view/backlight-view.c b/firmware/target/arm/sandisk/sansa-view/backlight-view.c index d227016..c065ec3 100644 --- a/firmware/target/arm/sandisk/sansa-view/backlight-view.c +++ b/firmware/target/arm/sandisk/sansa-view/backlight-view.c @@ -25,6 +25,25 @@ #include "lcd.h" #include "backlight.h" +bool _backlight_init(void) +{ + GPIO_SET_BITWISE(GPIOD_ENABLE, 0x01); + GPIO_SET_BITWISE(GPIOD_OUTPUT_EN, 0x01); + GPIO_SET_BITWISE(GPIOA_ENABLE, 0x01); + GPIO_SET_BITWISE(GPIOA_OUTPUT_EN, 0x01); + GPIO_SET_BITWISE(GPIOA_ENABLE, 0x02); + GPIO_SET_BITWISE(GPIOA_OUTPUT_EN, 0x02); + GPIO_SET_BITWISE(GPIOR_ENABLE, 0x10); + GPIO_SET_BITWISE(GPIOR_ENABLE, 0x20); + GPIO_SET_BITWISE(GPIOR_ENABLE, 0x40); + GPIO_SET_BITWISE(GPIOR_ENABLE, 0x80); + GPIO_SET_BITWISE(GPIOA_OUTPUT_EN, 0x10); + GPIO_SET_BITWISE(GPIOA_OUTPUT_EN, 0x20); + GPIO_SET_BITWISE(GPIOA_OUTPUT_EN, 0x40); + GPIO_SET_BITWISE(GPIOA_OUTPUT_EN, 0x80); + return true; +} + void _backlight_set_brightness(int brightness) { (void)brightness; @@ -40,10 +59,10 @@ void _backlight_on(void) GPIO_SET_BITWISE(GPIOD_OUTPUT_VAL, 0x01); } -void _buttonlight_on(void) +void _buttonlight_off(void) { - /* GPIO_SET_BITWISE(GPIOA_OUTPUT_VAL, 0x02); */ /* vertical buttonlight */ - GPIO_SET_BITWISE(GPIOA_OUTPUT_VAL, 0x01); /* horizontal buttonlight */ + GPIO_CLEAR_BITWISE(GPIOA_OUTPUT_VAL, 0x02); /* vertical buttonlight */ + GPIO_CLEAR_BITWISE(GPIOA_OUTPUT_VAL, 0x01); /* horizontal buttonlight */ GPIO_CLEAR_BITWISE(GPIOR_OUTPUT_VAL, 0x80); /* scrollwheel bottom led */ GPIO_CLEAR_BITWISE(GPIOR_OUTPUT_VAL, 0x40); /* scrollwheel right led */ @@ -51,10 +70,10 @@ void _buttonlight_on(void) GPIO_CLEAR_BITWISE(GPIOR_OUTPUT_VAL, 0x10); /* scrollwheel left led */ } -void _buttonlight_off(void) +void _buttonlight_on(void) { - /* GPIO_CLEAR_BITWISE(GPIOA_OUTPUT_VAL, 0x02); */ /* vertical buttonlight */ - GPIO_CLEAR_BITWISE(GPIOA_OUTPUT_VAL, 0x01); /* horizontal buttonlight */ + GPIO_SET_BITWISE(GPIOA_OUTPUT_VAL, 0x02); /* vertical buttonlight */ + GPIO_SET_BITWISE(GPIOA_OUTPUT_VAL, 0x01); /* horizontal buttonlight */ GPIO_SET_BITWISE(GPIOR_OUTPUT_VAL, 0x80); /* scrollwheel bottom led */ GPIO_SET_BITWISE(GPIOR_OUTPUT_VAL, 0x40); /* scrollwheel right led */ |