Sfoglia il codice sorgente

Add init callback function to softpwm_led

yuk86
Kai Ryu 9 anni fa
parent
commit
78242ebba1
5 ha cambiato i file con 22 aggiunte e 6 eliminazioni
  1. 5
    5
      common/keyboard.c
  2. 4
    0
      common/ledmap.c
  3. 2
    1
      common/softpwm_led.c
  4. 2
    0
      common/softpwm_led.h
  5. 9
    0
      keyboard/gh60/backlight.c

+ 5
- 5
common/keyboard.c Vedi File

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

+ 4
- 0
common/ledmap.c Vedi File

#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)) {

+ 2
- 1
common/softpwm_led.c Vedi File

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)

+ 2
- 0
common/softpwm_led.h Vedi File



#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()

+ 9
- 0
keyboard/gh60/backlight.c Vedi File

#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)