diff options
Diffstat (limited to 'quantum/led_matrix')
-rw-r--r-- | quantum/led_matrix/led_matrix.c | 32 | ||||
-rw-r--r-- | quantum/led_matrix/led_matrix_drivers.c | 133 |
2 files changed, 75 insertions, 90 deletions
diff --git a/quantum/led_matrix/led_matrix.c b/quantum/led_matrix/led_matrix.c index 50510e49a..85556d157 100644 --- a/quantum/led_matrix/led_matrix.c +++ b/quantum/led_matrix/led_matrix.c | |||
@@ -33,14 +33,6 @@ const led_point_t k_led_matrix_center = {112, 32}; | |||
33 | const led_point_t k_led_matrix_center = LED_MATRIX_CENTER; | 33 | const led_point_t k_led_matrix_center = LED_MATRIX_CENTER; |
34 | #endif | 34 | #endif |
35 | 35 | ||
36 | // clang-format off | ||
37 | #ifndef LED_MATRIX_IMMEDIATE_EEPROM | ||
38 | # define led_eeconfig_update(v) led_update_eeprom |= v | ||
39 | #else | ||
40 | # define led_eeconfig_update(v) if (v) eeconfig_update_led_matrix() | ||
41 | #endif | ||
42 | // clang-format on | ||
43 | |||
44 | // Generic effect runners | 36 | // Generic effect runners |
45 | #include "led_matrix_runners.inc" | 37 | #include "led_matrix_runners.inc" |
46 | 38 | ||
@@ -107,7 +99,6 @@ last_hit_t g_last_hit_tracker; | |||
107 | 99 | ||
108 | // internals | 100 | // internals |
109 | static bool suspend_state = false; | 101 | static bool suspend_state = false; |
110 | static bool led_update_eeprom = false; | ||
111 | static uint8_t led_last_enable = UINT8_MAX; | 102 | static uint8_t led_last_enable = UINT8_MAX; |
112 | static uint8_t led_last_effect = UINT8_MAX; | 103 | static uint8_t led_last_effect = UINT8_MAX; |
113 | static effect_params_t led_effect_params = {0, LED_FLAG_ALL, false}; | 104 | static effect_params_t led_effect_params = {0, LED_FLAG_ALL, false}; |
@@ -127,9 +118,9 @@ static last_hit_t last_hit_buffer; | |||
127 | const uint8_t k_led_matrix_split[2] = LED_MATRIX_SPLIT; | 118 | const uint8_t k_led_matrix_split[2] = LED_MATRIX_SPLIT; |
128 | #endif | 119 | #endif |
129 | 120 | ||
130 | void eeconfig_read_led_matrix(void) { eeprom_read_block(&led_matrix_eeconfig, EECONFIG_LED_MATRIX, sizeof(led_matrix_eeconfig)); } | 121 | EECONFIG_DEBOUNCE_HELPER(led_matrix, EECONFIG_LED_MATRIX, led_matrix_eeconfig); |
131 | 122 | ||
132 | void eeconfig_update_led_matrix(void) { eeprom_update_block(&led_matrix_eeconfig, EECONFIG_LED_MATRIX, sizeof(led_matrix_eeconfig)); } | 123 | void eeconfig_update_led_matrix(void) { eeconfig_flush_led_matrix(true); } |
133 | 124 | ||
134 | void eeconfig_update_led_matrix_default(void) { | 125 | void eeconfig_update_led_matrix_default(void) { |
135 | dprintf("eeconfig_update_led_matrix_default\n"); | 126 | dprintf("eeconfig_update_led_matrix_default\n"); |
@@ -138,7 +129,7 @@ void eeconfig_update_led_matrix_default(void) { | |||
138 | led_matrix_eeconfig.val = LED_MATRIX_STARTUP_VAL; | 129 | led_matrix_eeconfig.val = LED_MATRIX_STARTUP_VAL; |
139 | led_matrix_eeconfig.speed = LED_MATRIX_STARTUP_SPD; | 130 | led_matrix_eeconfig.speed = LED_MATRIX_STARTUP_SPD; |
140 | led_matrix_eeconfig.flags = LED_FLAG_ALL; | 131 | led_matrix_eeconfig.flags = LED_FLAG_ALL; |
141 | eeconfig_update_led_matrix(); | 132 | eeconfig_flush_led_matrix(true); |
142 | } | 133 | } |
143 | 134 | ||
144 | void eeconfig_debug_led_matrix(void) { | 135 | void eeconfig_debug_led_matrix(void) { |
@@ -279,9 +270,8 @@ static void led_task_timers(void) { | |||
279 | } | 270 | } |
280 | 271 | ||
281 | static void led_task_sync(void) { | 272 | static void led_task_sync(void) { |
273 | eeconfig_flush_led_matrix(false); | ||
282 | // next task | 274 | // next task |
283 | if (led_update_eeprom) eeconfig_update_led_matrix(); | ||
284 | led_update_eeprom = false; | ||
285 | if (sync_timer_elapsed32(g_led_timer) >= LED_MATRIX_LED_FLUSH_LIMIT) led_task_state = STARTING; | 275 | if (sync_timer_elapsed32(g_led_timer) >= LED_MATRIX_LED_FLUSH_LIMIT) led_task_state = STARTING; |
286 | } | 276 | } |
287 | 277 | ||
@@ -449,7 +439,7 @@ void led_matrix_init(void) { | |||
449 | eeconfig_update_led_matrix_default(); | 439 | eeconfig_update_led_matrix_default(); |
450 | } | 440 | } |
451 | 441 | ||
452 | eeconfig_read_led_matrix(); | 442 | eeconfig_init_led_matrix(); |
453 | if (!led_matrix_eeconfig.mode) { | 443 | if (!led_matrix_eeconfig.mode) { |
454 | dprintf("led_matrix_init_drivers led_matrix_eeconfig.mode = 0. Write default values to EEPROM.\n"); | 444 | dprintf("led_matrix_init_drivers led_matrix_eeconfig.mode = 0. Write default values to EEPROM.\n"); |
455 | eeconfig_update_led_matrix_default(); | 445 | eeconfig_update_led_matrix_default(); |
@@ -472,7 +462,7 @@ bool led_matrix_get_suspend_state(void) { return suspend_state; } | |||
472 | void led_matrix_toggle_eeprom_helper(bool write_to_eeprom) { | 462 | void led_matrix_toggle_eeprom_helper(bool write_to_eeprom) { |
473 | led_matrix_eeconfig.enable ^= 1; | 463 | led_matrix_eeconfig.enable ^= 1; |
474 | led_task_state = STARTING; | 464 | led_task_state = STARTING; |
475 | led_eeconfig_update(write_to_eeprom); | 465 | eeconfig_flag_led_matrix(write_to_eeprom); |
476 | dprintf("led matrix toggle [%s]: led_matrix_eeconfig.enable = %u\n", (write_to_eeprom) ? "EEPROM" : "NOEEPROM", led_matrix_eeconfig.enable); | 466 | dprintf("led matrix toggle [%s]: led_matrix_eeconfig.enable = %u\n", (write_to_eeprom) ? "EEPROM" : "NOEEPROM", led_matrix_eeconfig.enable); |
477 | } | 467 | } |
478 | void led_matrix_toggle_noeeprom(void) { led_matrix_toggle_eeprom_helper(false); } | 468 | void led_matrix_toggle_noeeprom(void) { led_matrix_toggle_eeprom_helper(false); } |
@@ -480,7 +470,7 @@ void led_matrix_toggle(void) { led_matrix_toggle_eeprom_helper(true); } | |||
480 | 470 | ||
481 | void led_matrix_enable(void) { | 471 | void led_matrix_enable(void) { |
482 | led_matrix_enable_noeeprom(); | 472 | led_matrix_enable_noeeprom(); |
483 | led_eeconfig_update(true); | 473 | eeconfig_flag_led_matrix(true); |
484 | } | 474 | } |
485 | 475 | ||
486 | void led_matrix_enable_noeeprom(void) { | 476 | void led_matrix_enable_noeeprom(void) { |
@@ -490,7 +480,7 @@ void led_matrix_enable_noeeprom(void) { | |||
490 | 480 | ||
491 | void led_matrix_disable(void) { | 481 | void led_matrix_disable(void) { |
492 | led_matrix_disable_noeeprom(); | 482 | led_matrix_disable_noeeprom(); |
493 | led_eeconfig_update(true); | 483 | eeconfig_flag_led_matrix(true); |
494 | } | 484 | } |
495 | 485 | ||
496 | void led_matrix_disable_noeeprom(void) { | 486 | void led_matrix_disable_noeeprom(void) { |
@@ -512,7 +502,7 @@ void led_matrix_mode_eeprom_helper(uint8_t mode, bool write_to_eeprom) { | |||
512 | led_matrix_eeconfig.mode = mode; | 502 | led_matrix_eeconfig.mode = mode; |
513 | } | 503 | } |
514 | led_task_state = STARTING; | 504 | led_task_state = STARTING; |
515 | led_eeconfig_update(write_to_eeprom); | 505 | eeconfig_flag_led_matrix(write_to_eeprom); |
516 | dprintf("led matrix mode [%s]: %u\n", (write_to_eeprom) ? "EEPROM" : "NOEEPROM", led_matrix_eeconfig.mode); | 506 | dprintf("led matrix mode [%s]: %u\n", (write_to_eeprom) ? "EEPROM" : "NOEEPROM", led_matrix_eeconfig.mode); |
517 | } | 507 | } |
518 | void led_matrix_mode_noeeprom(uint8_t mode) { led_matrix_mode_eeprom_helper(mode, false); } | 508 | void led_matrix_mode_noeeprom(uint8_t mode) { led_matrix_mode_eeprom_helper(mode, false); } |
@@ -539,7 +529,7 @@ void led_matrix_set_val_eeprom_helper(uint8_t val, bool write_to_eeprom) { | |||
539 | return; | 529 | return; |
540 | } | 530 | } |
541 | led_matrix_eeconfig.val = (val > LED_MATRIX_MAXIMUM_BRIGHTNESS) ? LED_MATRIX_MAXIMUM_BRIGHTNESS : val; | 531 | led_matrix_eeconfig.val = (val > LED_MATRIX_MAXIMUM_BRIGHTNESS) ? LED_MATRIX_MAXIMUM_BRIGHTNESS : val; |
542 | led_eeconfig_update(write_to_eeprom); | 532 | eeconfig_flag_led_matrix(write_to_eeprom); |
543 | dprintf("led matrix set val [%s]: %u\n", (write_to_eeprom) ? "EEPROM" : "NOEEPROM", led_matrix_eeconfig.val); | 533 | dprintf("led matrix set val [%s]: %u\n", (write_to_eeprom) ? "EEPROM" : "NOEEPROM", led_matrix_eeconfig.val); |
544 | } | 534 | } |
545 | void led_matrix_set_val_noeeprom(uint8_t val) { led_matrix_set_val_eeprom_helper(val, false); } | 535 | void led_matrix_set_val_noeeprom(uint8_t val) { led_matrix_set_val_eeprom_helper(val, false); } |
@@ -557,7 +547,7 @@ void led_matrix_decrease_val(void) { led_matrix_decrease_val_helper(true); } | |||
557 | 547 | ||
558 | void led_matrix_set_speed_eeprom_helper(uint8_t speed, bool write_to_eeprom) { | 548 | void led_matrix_set_speed_eeprom_helper(uint8_t speed, bool write_to_eeprom) { |
559 | led_matrix_eeconfig.speed = speed; | 549 | led_matrix_eeconfig.speed = speed; |
560 | led_eeconfig_update(write_to_eeprom); | 550 | eeconfig_flag_led_matrix(write_to_eeprom); |
561 | dprintf("led matrix set speed [%s]: %u\n", (write_to_eeprom) ? "EEPROM" : "NOEEPROM", led_matrix_eeconfig.speed); | 551 | dprintf("led matrix set speed [%s]: %u\n", (write_to_eeprom) ? "EEPROM" : "NOEEPROM", led_matrix_eeconfig.speed); |
562 | } | 552 | } |
563 | void led_matrix_set_speed_noeeprom(uint8_t speed) { led_matrix_set_speed_eeprom_helper(speed, false); } | 553 | void led_matrix_set_speed_noeeprom(uint8_t speed) { led_matrix_set_speed_eeprom_helper(speed, false); } |
diff --git a/quantum/led_matrix/led_matrix_drivers.c b/quantum/led_matrix/led_matrix_drivers.c index 1d46b2c50..2157619a0 100644 --- a/quantum/led_matrix/led_matrix_drivers.c +++ b/quantum/led_matrix/led_matrix_drivers.c | |||
@@ -26,128 +26,123 @@ | |||
26 | */ | 26 | */ |
27 | 27 | ||
28 | #if defined(IS31FL3731) || defined(IS31FL3733) | 28 | #if defined(IS31FL3731) || defined(IS31FL3733) |
29 | |||
30 | # include "i2c_master.h" | 29 | # include "i2c_master.h" |
31 | 30 | ||
32 | static void init(void) { | 31 | static void init(void) { |
33 | i2c_init(); | 32 | i2c_init(); |
34 | # ifdef IS31FL3731 | 33 | |
35 | # ifdef LED_DRIVER_ADDR_1 | 34 | # if defined(IS31FL3731) |
36 | IS31FL3731_init(LED_DRIVER_ADDR_1); | 35 | IS31FL3731_init(LED_DRIVER_ADDR_1); |
37 | # endif | 36 | # if defined(LED_DRIVER_ADDR_2) |
38 | # ifdef LED_DRIVER_ADDR_2 | ||
39 | IS31FL3731_init(LED_DRIVER_ADDR_2); | 37 | IS31FL3731_init(LED_DRIVER_ADDR_2); |
40 | # endif | 38 | # if defined(LED_DRIVER_ADDR_3) |
41 | # ifdef LED_DRIVER_ADDR_3 | ||
42 | IS31FL3731_init(LED_DRIVER_ADDR_3); | 39 | IS31FL3731_init(LED_DRIVER_ADDR_3); |
43 | # endif | 40 | # if defined(LED_DRIVER_ADDR_4) |
44 | # ifdef LED_DRIVER_ADDR_4 | ||
45 | IS31FL3731_init(LED_DRIVER_ADDR_4); | 41 | IS31FL3731_init(LED_DRIVER_ADDR_4); |
46 | # endif | 42 | # endif |
47 | # else | ||
48 | # ifdef LED_DRIVER_ADDR_1 | ||
49 | # ifndef LED_DRIVER_SYNC_1 | ||
50 | # define LED_DRIVER_SYNC_1 0 | ||
51 | # endif | 43 | # endif |
52 | IS31FL3733_init(LED_DRIVER_ADDR_1, LED_DRIVER_SYNC_1); | ||
53 | # endif | 44 | # endif |
54 | # ifdef LED_DRIVER_ADDR_2 | 45 | |
55 | # ifndef LED_DRIVER_SYNC_2 | 46 | # elif defined(IS31FL3733) |
47 | # if !defined(LED_DRIVER_SYNC_1) | ||
48 | # define LED_DRIVER_SYNC_1 0 | ||
49 | # endif | ||
50 | IS31FL3733_init(LED_DRIVER_ADDR_1, LED_DRIVER_SYNC_1); | ||
51 | # if defined(LED_DRIVER_ADDR_2) | ||
52 | # if !defined(LED_DRIVER_SYNC_2) | ||
56 | # define LED_DRIVER_SYNC_2 0 | 53 | # define LED_DRIVER_SYNC_2 0 |
57 | # endif | 54 | # endif |
58 | IS31FL3733_init(LED_DRIVER_ADDR_2, LED_DRIVER_SYNC_2); | 55 | IS31FL3733_init(LED_DRIVER_ADDR_2, LED_DRIVER_SYNC_2); |
59 | # endif | 56 | # if defined(LED_DRIVER_ADDR_3) |
60 | # ifdef LED_DRIVER_ADDR_3 | 57 | # if !defined(LED_DRIVER_SYNC_3) |
61 | # ifndef LED_DRIVER_SYNC_3 | 58 | # define LED_DRIVER_SYNC_3 0 |
62 | # define LED_DRIVER_SYNC_3 0 | 59 | # endif |
63 | # endif | ||
64 | IS31FL3733_init(LED_DRIVER_ADDR_3, LED_DRIVER_SYNC_3); | 60 | IS31FL3733_init(LED_DRIVER_ADDR_3, LED_DRIVER_SYNC_3); |
65 | # endif | 61 | # if defined(LED_DRIVER_ADDR_4) |
66 | # ifdef LED_DRIVER_ADDR_4 | 62 | # if !defined(LED_DRIVER_SYNC_4) |
67 | # ifndef LED_DRIVER_SYNC_4 | 63 | # define LED_DRIVER_SYNC_4 0 |
68 | # define LED_DRIVER_SYNC_4 0 | 64 | # endif |
69 | # endif | ||
70 | IS31FL3733_init(LED_DRIVER_ADDR_4, LED_DRIVER_SYNC_4); | 65 | IS31FL3733_init(LED_DRIVER_ADDR_4, LED_DRIVER_SYNC_4); |
66 | # endif | ||
67 | # endif | ||
71 | # endif | 68 | # endif |
72 | # endif | 69 | # endif |
73 | 70 | ||
74 | for (int index = 0; index < DRIVER_LED_TOTAL; index++) { | 71 | for (int index = 0; index < DRIVER_LED_TOTAL; index++) { |
75 | # ifdef IS31FL3731 | 72 | # if defined(IS31FL3731) |
76 | IS31FL3731_set_led_control_register(index, true); | 73 | IS31FL3731_set_led_control_register(index, true); |
77 | # else | 74 | # elif defined(IS31FL3733) |
78 | IS31FL3733_set_led_control_register(index, true); | 75 | IS31FL3733_set_led_control_register(index, true); |
79 | # endif | 76 | # endif |
80 | } | 77 | } |
78 | |||
81 | // This actually updates the LED drivers | 79 | // This actually updates the LED drivers |
82 | # ifdef IS31FL3731 | 80 | # if defined(IS31FL3731) |
83 | # ifdef LED_DRIVER_ADDR_1 | ||
84 | IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_1, 0); | 81 | IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_1, 0); |
85 | # endif | 82 | # if defined(LED_DRIVER_ADDR_2) |
86 | # ifdef LED_DRIVER_ADDR_2 | ||
87 | IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_2, 1); | 83 | IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_2, 1); |
88 | # endif | 84 | # if defined(LED_DRIVER_ADDR_3) |
89 | # ifdef LED_DRIVER_ADDR_3 | ||
90 | IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_3, 2); | 85 | IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_3, 2); |
91 | # endif | 86 | # if defined(LED_DRIVER_ADDR_4) |
92 | # ifdef LED_DRIVER_ADDR_4 | ||
93 | IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_4, 3); | 87 | IS31FL3731_update_led_control_registers(LED_DRIVER_ADDR_4, 3); |
88 | # endif | ||
89 | # endif | ||
94 | # endif | 90 | # endif |
95 | # else | 91 | |
96 | # ifdef LED_DRIVER_ADDR_1 | 92 | # elif defined(IS31FL3733) |
97 | IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_1, 0); | 93 | IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_1, 0); |
98 | # endif | 94 | # if defined(LED_DRIVER_ADDR_2) |
99 | # ifdef LED_DRIVER_ADDR_2 | ||
100 | IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_2, 1); | 95 | IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_2, 1); |
101 | # endif | 96 | # if defined(LED_DRIVER_ADDR_3) |
102 | # ifdef LED_DRIVER_ADDR_3 | ||
103 | IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_3, 2); | 97 | IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_3, 2); |
104 | # endif | 98 | # if defined(LED_DRIVER_ADDR_4) |
105 | # ifdef LED_DRIVER_ADDR_4 | ||
106 | IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_4, 3); | 99 | IS31FL3733_update_led_control_registers(LED_DRIVER_ADDR_4, 3); |
100 | # endif | ||
101 | # endif | ||
107 | # endif | 102 | # endif |
108 | # endif | 103 | # endif |
109 | } | 104 | } |
110 | 105 | ||
106 | # if defined(IS31FL3731) | ||
111 | static void flush(void) { | 107 | static void flush(void) { |
112 | # ifdef IS31FL3731 | ||
113 | # ifdef LED_DRIVER_ADDR_1 | ||
114 | IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_1, 0); | 108 | IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_1, 0); |
115 | # endif | 109 | # if defined(LED_DRIVER_ADDR_2) |
116 | # ifdef LED_DRIVER_ADDR_2 | ||
117 | IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_2, 1); | 110 | IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_2, 1); |
118 | # endif | 111 | # if defined(LED_DRIVER_ADDR_3) |
119 | # ifdef LED_DRIVER_ADDR_3 | ||
120 | IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_3, 2); | 112 | IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_3, 2); |
121 | # endif | 113 | # if defined(LED_DRIVER_ADDR_4) |
122 | # ifdef LED_DRIVER_ADDR_4 | ||
123 | IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_4, 3); | 114 | IS31FL3731_update_pwm_buffers(LED_DRIVER_ADDR_4, 3); |
115 | # endif | ||
116 | # endif | ||
124 | # endif | 117 | # endif |
125 | # else | 118 | } |
126 | # ifdef LED_DRIVER_ADDR_1 | 119 | |
120 | const led_matrix_driver_t led_matrix_driver = { | ||
121 | .init = init, | ||
122 | .flush = flush, | ||
123 | .set_value = IS31FL3731_set_value, | ||
124 | .set_value_all = IS31FL3731_set_value_all, | ||
125 | }; | ||
126 | |||
127 | # elif defined(IS31FL3733) | ||
128 | static void flush(void) { | ||
127 | IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_1, 0); | 129 | IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_1, 0); |
128 | # endif | 130 | # if defined(LED_DRIVER_ADDR_2) |
129 | # ifdef LED_DRIVER_ADDR_2 | ||
130 | IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_2, 1); | 131 | IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_2, 1); |
131 | # endif | 132 | # if defined(LED_DRIVER_ADDR_3) |
132 | # ifdef LED_DRIVER_ADDR_3 | ||
133 | IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_3, 2); | 133 | IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_3, 2); |
134 | # endif | 134 | # if defined(LED_DRIVER_ADDR_4) |
135 | # ifdef LED_DRIVER_ADDR_4 | ||
136 | IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_4, 3); | 135 | IS31FL3733_update_pwm_buffers(LED_DRIVER_ADDR_4, 3); |
136 | # endif | ||
137 | # endif | ||
137 | # endif | 138 | # endif |
138 | # endif | ||
139 | } | 139 | } |
140 | 140 | ||
141 | const led_matrix_driver_t led_matrix_driver = { | 141 | const led_matrix_driver_t led_matrix_driver = { |
142 | .init = init, | 142 | .init = init, |
143 | .flush = flush, | 143 | .flush = flush, |
144 | # ifdef IS31FL3731 | ||
145 | .set_value = IS31FL3731_set_value, | ||
146 | .set_value_all = IS31FL3731_set_value_all, | ||
147 | # else | ||
148 | .set_value = IS31FL3733_set_value, | 144 | .set_value = IS31FL3733_set_value, |
149 | .set_value_all = IS31FL3733_set_value_all, | 145 | .set_value_all = IS31FL3733_set_value_all, |
150 | # endif | ||
151 | }; | 146 | }; |
152 | 147 | # endif | |
153 | #endif | 148 | #endif |