X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=keyboards%2Finfinity60%2Fled.c;h=bef1f8623e4e788411b921e7d732baed8a6b697f;hb=2a231457bd494079c36cf3e07c9b887016adb491;hp=aed66c7c03f5ad44d384f903a158d525023411c4;hpb=fba509780e70b20da998cf6caada228682965c5e;p=qmk_firmware.git diff --git a/keyboards/infinity60/led.c b/keyboards/infinity60/led.c index aed66c7c0..bef1f8623 100644 --- a/keyboards/infinity60/led.c +++ b/keyboards/infinity60/led.c @@ -1,5 +1,6 @@ /* -Copyright 2012 Jun Wako +Copyright 2015 Jun Wako +Copyright 2017 jpetermans This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -19,6 +20,35 @@ along with this program. If not, see . #include "led.h" +#include "led_controller.h" +/* WARNING! This function needs to be callable from + * both regular threads and ISRs, unlocked (during resume-from-sleep). + * In particular, I2C functions (interrupt-driven) should NOT be called from here. + */ void led_set(uint8_t usb_led) { + msg_t msg; + + if (usb_led & (1<