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