LED/RGB Matrix: add header for drivers (#22628)
This commit is contained in:
parent
2d3f2e92d8
commit
24511d31b6
6 changed files with 87 additions and 75 deletions
|
@ -23,32 +23,9 @@
|
|||
#include <stdint.h>
|
||||
#include <stdbool.h>
|
||||
#include "led_matrix_types.h"
|
||||
#include "led_matrix_drivers.h"
|
||||
#include "keyboard.h"
|
||||
|
||||
#if defined(LED_MATRIX_IS31FL3218)
|
||||
# include "is31fl3218-simple.h"
|
||||
#elif defined(LED_MATRIX_IS31FL3731)
|
||||
# include "is31fl3731-simple.h"
|
||||
#endif
|
||||
#ifdef LED_MATRIX_IS31FL3733
|
||||
# include "is31fl3733-simple.h"
|
||||
#endif
|
||||
#ifdef LED_MATRIX_IS31FL3736
|
||||
# include "is31fl3736-simple.h"
|
||||
#endif
|
||||
#ifdef LED_MATRIX_IS31FL3737
|
||||
# include "is31fl3737-simple.h"
|
||||
#endif
|
||||
#ifdef LED_MATRIX_IS31FL3741
|
||||
# include "is31fl3741-simple.h"
|
||||
#endif
|
||||
#if defined(IS31FLCOMMON)
|
||||
# include "is31flcommon.h"
|
||||
#endif
|
||||
#ifdef LED_MATRIX_SNLED27351
|
||||
# include "snled27351-simple.h"
|
||||
#endif
|
||||
|
||||
#ifndef LED_MATRIX_TIMEOUT
|
||||
# define LED_MATRIX_TIMEOUT 0
|
||||
#endif
|
||||
|
@ -193,18 +170,6 @@ led_flags_t led_matrix_get_flags(void);
|
|||
void led_matrix_set_flags(led_flags_t flags);
|
||||
void led_matrix_set_flags_noeeprom(led_flags_t flags);
|
||||
|
||||
typedef struct {
|
||||
/* Perform any initialisation required for the other driver functions to work. */
|
||||
void (*init)(void);
|
||||
|
||||
/* Set the brightness of a single LED in the buffer. */
|
||||
void (*set_value)(int index, uint8_t value);
|
||||
/* Set the brightness of all LEDS on the keyboard in the buffer. */
|
||||
void (*set_value_all)(uint8_t value);
|
||||
/* Flush any buffered changes to the hardware. */
|
||||
void (*flush)(void);
|
||||
} led_matrix_driver_t;
|
||||
|
||||
static inline bool led_matrix_check_finished_leds(uint8_t led_idx) {
|
||||
#if defined(LED_MATRIX_SPLIT)
|
||||
if (is_keyboard_left()) {
|
||||
|
@ -217,8 +182,6 @@ static inline bool led_matrix_check_finished_leds(uint8_t led_idx) {
|
|||
#endif
|
||||
}
|
||||
|
||||
extern const led_matrix_driver_t led_matrix_driver;
|
||||
|
||||
extern led_eeconfig_t led_matrix_eeconfig;
|
||||
|
||||
extern uint32_t g_led_timer;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue