This commit is contained in:
skullY 2019-01-27 16:52:07 -08:00 committed by skullydazed
parent 32116f1a45
commit c080a3e7c4

View file

@ -55,9 +55,6 @@ led_config_t led_matrix_config;
bool g_suspend_state = false; bool g_suspend_state = false;
// Last uniform brightness level.
uint8_t g_uniform_brightness = 0;
// Global tick at 20 Hz // Global tick at 20 Hz
uint32_t g_tick = 0; uint32_t g_tick = 0;
@ -70,9 +67,11 @@ uint32_t g_any_key_hit = 0;
uint32_t eeconfig_read_led_matrix(void) { uint32_t eeconfig_read_led_matrix(void) {
return eeprom_read_dword(EECONFIG_LED_MATRIX); return eeprom_read_dword(EECONFIG_LED_MATRIX);
} }
void eeconfig_update_led_matrix(uint32_t config_value) { void eeconfig_update_led_matrix(uint32_t config_value) {
eeprom_update_dword(EECONFIG_LED_MATRIX, config_value); eeprom_update_dword(EECONFIG_LED_MATRIX, config_value);
} }
void eeconfig_update_led_matrix_default(void) { void eeconfig_update_led_matrix_default(void) {
dprintf("eeconfig_update_led_matrix_default\n"); dprintf("eeconfig_update_led_matrix_default\n");
led_matrix_config.enable = 1; led_matrix_config.enable = 1;
@ -81,6 +80,7 @@ void eeconfig_update_led_matrix_default(void) {
led_matrix_config.speed = 0; led_matrix_config.speed = 0;
eeconfig_update_led_matrix(led_matrix_config.raw); eeconfig_update_led_matrix(led_matrix_config.raw);
} }
void eeconfig_debug_led_matrix(void) { void eeconfig_debug_led_matrix(void) {
dprintf("led_matrix_config eeprom\n"); dprintf("led_matrix_config eeprom\n");
dprintf("led_matrix_config.enable = %d\n", led_matrix_config.enable); dprintf("led_matrix_config.enable = %d\n", led_matrix_config.enable);
@ -90,7 +90,9 @@ void eeconfig_debug_led_matrix(void) {
} }
// Last led hit // Last led hit
#ifndef LED_HITS_TO_REMEMBER
#define LED_HITS_TO_REMEMBER 8 #define LED_HITS_TO_REMEMBER 8
#endif
uint8_t g_last_led_hit[LED_HITS_TO_REMEMBER] = {255}; uint8_t g_last_led_hit[LED_HITS_TO_REMEMBER] = {255};
uint8_t g_last_led_count = 0; uint8_t g_last_led_count = 0;
@ -121,7 +123,6 @@ void led_matrix_set_index_value_all(uint8_t value) {
} }
bool process_led_matrix(uint16_t keycode, keyrecord_t *record) { bool process_led_matrix(uint16_t keycode, keyrecord_t *record) {
/* FIXME: Why you comment out skully?
if (record->event.pressed) { if (record->event.pressed) {
uint8_t led[8], led_count; uint8_t led[8], led_count;
map_row_column_to_led(record->event.key.row, record->event.key.col, led, &led_count); map_row_column_to_led(record->event.key.row, record->event.key.col, led, &led_count);
@ -145,7 +146,6 @@ bool process_led_matrix(uint16_t keycode, keyrecord_t *record) {
g_any_key_hit = 255; g_any_key_hit = 255;
#endif #endif
} }
*/
return true; return true;
} }
@ -160,11 +160,7 @@ void led_matrix_all_off(void) {
// Uniform brightness // Uniform brightness
void led_matrix_uniform_brightness(void) { void led_matrix_uniform_brightness(void) {
uint8_t current_brightness = (LED_MATRIX_MAXIMUM_BRIGHTNESS / BACKLIGHT_LEVELS) * led_matrix_config.val; led_matrix_set_index_value_all(LED_MATRIX_MAXIMUM_BRIGHTNESS / BACKLIGHT_LEVELS * led_matrix_config.val);
if (current_brightness != g_uniform_brightness) {
g_uniform_brightness = current_brightness;
led_matrix_set_index_value_all(current_brightness);
}
} }
void led_matrix_custom(void) {} void led_matrix_custom(void) {}
@ -248,8 +244,8 @@ void led_matrix_indicators_user(void) {}
void led_matrix_init(void) { void led_matrix_init(void) {
led_matrix_driver.init(); led_matrix_driver.init();
// Wait a second for the driver to finish initializing // Wait half a second for the driver to finish initializing
wait_ms(1000); wait_ms(500);
// clear the key hits // clear the key hits
for (int led=0; led<LED_DRIVER_LED_COUNT; led++) { for (int led=0; led<LED_DRIVER_LED_COUNT; led++) {
@ -336,15 +332,17 @@ void led_matrix_disable_noeeprom(void) {
void led_matrix_step(void) { void led_matrix_step(void) {
led_matrix_config.mode++; led_matrix_config.mode++;
if (led_matrix_config.mode >= LED_MATRIX_EFFECT_MAX) if (led_matrix_config.mode >= LED_MATRIX_EFFECT_MAX) {
led_matrix_config.mode = 1; led_matrix_config.mode = 1;
}
eeconfig_update_led_matrix(led_matrix_config.raw); eeconfig_update_led_matrix(led_matrix_config.raw);
} }
void led_matrix_step_reverse(void) { void led_matrix_step_reverse(void) {
led_matrix_config.mode--; led_matrix_config.mode--;
if (led_matrix_config.mode < 1) if (led_matrix_config.mode < 1) {
led_matrix_config.mode = LED_MATRIX_EFFECT_MAX - 1; led_matrix_config.mode = LED_MATRIX_EFFECT_MAX - 1;
}
eeconfig_update_led_matrix(led_matrix_config.raw); eeconfig_update_led_matrix(led_matrix_config.raw);
} }