X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=keyboards%2Finfinity60%2Fled.c;h=bef1f8623e4e788411b921e7d732baed8a6b697f;hb=aee67854769feee7e94edd90686178d89946a7ee;hp=aed66c7c03f5ad44d384f903a158d525023411c4;hpb=af24ea558a65fea549bd9f57a9704b904972d2f7;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<