ledmap_init(); | ledmap_init(); | ||||
#endif | #endif | ||||
#ifdef BACKLIGHT_ENABLE | |||||
backlight_init(); | |||||
#endif | |||||
#ifdef SOFTPWM_LED_ENABLE | #ifdef SOFTPWM_LED_ENABLE | ||||
softpwm_led_init(); | |||||
softpwm_init(); | |||||
#endif | #endif | ||||
#ifdef BREATHING_LED_ENABLE | #ifdef BREATHING_LED_ENABLE | ||||
breathing_led_init(); | breathing_led_init(); | ||||
#endif | #endif | ||||
#ifdef BACKLIGHT_ENABLE | |||||
backlight_init(); | |||||
#endif | |||||
#ifdef KEYMAP_IN_EEPROM_ENABLE | #ifdef KEYMAP_IN_EEPROM_ENABLE | ||||
keymap_in_eeprom_init(); | keymap_in_eeprom_init(); | ||||
#endif | #endif |
#endif | #endif | ||||
#ifdef SOFTPWM_LED_ENABLE | #ifdef SOFTPWM_LED_ENABLE | ||||
void softpwm_led_init(void) | |||||
{ | |||||
} | |||||
void softpwm_led_on(uint8_t index) | void softpwm_led_on(uint8_t index) | ||||
{ | { | ||||
if (backlight_binding & LED_BIT(index)) { | if (backlight_binding & LED_BIT(index)) { |
static uint8_t softpwm_led_ocr[LED_COUNT] = {0}; | static uint8_t softpwm_led_ocr[LED_COUNT] = {0}; | ||||
static uint8_t softpwm_led_ocr_buff[LED_COUNT] = {0}; | static uint8_t softpwm_led_ocr_buff[LED_COUNT] = {0}; | ||||
void softpwm_led_init(void) | |||||
void softpwm_init(void) | |||||
{ | { | ||||
#ifdef SOFTPWM_LED_TIMER3 | #ifdef SOFTPWM_LED_TIMER3 | ||||
/* Timer3 setup */ | /* Timer3 setup */ | ||||
OCR1AL = SOFTPWM_LED_TIMER_TOP & 0xff; | OCR1AL = SOFTPWM_LED_TIMER_TOP & 0xff; | ||||
SREG = sreg; | SREG = sreg; | ||||
#endif | #endif | ||||
softpwm_led_init(); | |||||
} | } | ||||
void softpwm_led_enable(void) | void softpwm_led_enable(void) |
#ifdef SOFTPWM_LED_ENABLE | #ifdef SOFTPWM_LED_ENABLE | ||||
void softpwm_init(void); | |||||
void softpwm_led_init(void); | void softpwm_led_init(void); | ||||
void softpwm_led_enable(void); | void softpwm_led_enable(void); | ||||
void softpwm_led_disable(void); | void softpwm_led_disable(void); | ||||
#else | #else | ||||
#define softpwm_init() | |||||
#define softpwm_led_init() | #define softpwm_led_init() | ||||
#define softpwm_led_enable() | #define softpwm_led_enable() | ||||
#define softpwm_led_disable() | #define softpwm_led_disable() |
#ifdef SOFTPWM_LED_ENABLE | #ifdef SOFTPWM_LED_ENABLE | ||||
#ifndef LEDMAP_ENABLE | #ifndef LEDMAP_ENABLE | ||||
void softpwm_led_init(void) | |||||
{ | |||||
#if defined(GH60_REV_CHN) | |||||
DDRB |= (1<<PB6); | |||||
#else | |||||
DDRF |= (1<<PF7 | 1<<PF6 | 1<<PF5 | 1<<PF4); | |||||
#endif | |||||
} | |||||
void softpwm_led_on(uint8_t index) | void softpwm_led_on(uint8_t index) | ||||
{ | { | ||||
#if defined(GH60_REV_CHN) | #if defined(GH60_REV_CHN) |