summaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez/led_i2c.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ergodox_ez/led_i2c.c')
-rw-r--r--keyboards/ergodox_ez/led_i2c.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/keyboards/ergodox_ez/led_i2c.c b/keyboards/ergodox_ez/led_i2c.c
index e9ab247ba1..e38818aa98 100644
--- a/keyboards/ergodox_ez/led_i2c.c
+++ b/keyboards/ergodox_ez/led_i2c.c
@@ -21,12 +21,15 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#ifdef RGBLIGHT_ENABLE
# include "ergodox_ez.h"
-bool i2c_rgblight = true;
-extern bool i2c_initialized;
+bool i2c_rgblight = true;
+extern bool i2c_initialized;
+# ifndef ERGODOX_RGBLIGHT_TIMEOUT
+# define ERGODOX_RGBLIGHT_TIMEOUT 5
+# endif
void rgblight_call_driver(LED_TYPE *led, uint8_t led_num) {
if (i2c_initialized && !mcp23018_status && i2c_rgblight) {
- if (i2c_start(0x84, ERGODOX_EZ_I2C_TIMEOUT)) {
+ if (i2c_start(0x84, ERGODOX_RGBLIGHT_TIMEOUT)) {
i2c_rgblight = false;
i2c_stop();
} else {
@@ -44,11 +47,11 @@ void rgblight_call_driver(LED_TYPE *led, uint8_t led_num) {
# endif
{
uint8_t *data = (uint8_t *)(led + i);
- i2c_write(*data++, ERGODOX_EZ_I2C_TIMEOUT);
- i2c_write(*data++, ERGODOX_EZ_I2C_TIMEOUT);
- i2c_write(*data++, ERGODOX_EZ_I2C_TIMEOUT);
+ i2c_write(*data++, ERGODOX_RGBLIGHT_TIMEOUT);
+ i2c_write(*data++, ERGODOX_RGBLIGHT_TIMEOUT);
+ i2c_write(*data++, ERGODOX_RGBLIGHT_TIMEOUT);
# ifdef RGBW
- i2c_write(*data++, ERGODOX_EZ_I2C_TIMEOUT);
+ i2c_write(*data++, ERGODOX_RGBLIGHT_TIMEOUT);
# endif
}
i2c_stop();