12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #pragma once
- #include "led_matrix_types.h"
- #ifndef BACKLIGHT_ENABLE
- # error You must define BACKLIGHT_ENABLE with LED_MATRIX_ENABLE
- #endif
- enum led_matrix_effects {
- LED_MATRIX_UNIFORM_BRIGHTNESS = 1,
-
- LED_MATRIX_EFFECT_MAX
- };
- void led_matrix_set_index_value(int index, uint8_t value);
- void led_matrix_set_index_value_all(uint8_t value);
- void led_matrix_indicators(void);
- void led_matrix_indicators_kb(void);
- void led_matrix_indicators_user(void);
- void led_matrix_init(void);
- void led_matrix_setup_drivers(void);
- void led_matrix_set_suspend_state(bool state);
- void led_matrix_set_indicator_state(uint8_t state);
- void led_matrix_task(void);
- void led_matrix_update_pwm_buffers(void);
- bool process_led_matrix(uint16_t keycode, keyrecord_t *record);
- uint32_t led_matrix_get_tick(void);
- void led_matrix_toggle(void);
- void led_matrix_enable(void);
- void led_matrix_enable_noeeprom(void);
- void led_matrix_disable(void);
- void led_matrix_disable_noeeprom(void);
- void led_matrix_step(void);
- void led_matrix_step_reverse(void);
- void led_matrix_increase_val(void);
- void led_matrix_decrease_val(void);
- void led_matrix_increase_speed(void);
- void led_matrix_decrease_speed(void);
- void led_matrix_mode(uint8_t mode, bool eeprom_write);
- void led_matrix_mode_noeeprom(uint8_t mode);
- uint8_t led_matrix_get_mode(void);
- void led_matrix_set_value(uint8_t mode);
- void led_matrix_set_value_noeeprom(uint8_t mode);
- typedef struct {
-
- void (*init)(void);
-
- void (*set_value)(int index, uint8_t value);
-
- void (*set_value_all)(uint8_t value);
-
- void (*flush)(void);
- } led_matrix_driver_t;
- extern const led_matrix_driver_t led_matrix_driver;
- extern led_eeconfig_t led_matrix_eeconfig;
- extern led_config_t g_led_config;
|