X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=keyboards%2Finfinity60%2Fled.c;h=bef1f8623e4e788411b921e7d732baed8a6b697f;hb=0afaed853519cf633b0a8962488f58a69505c8b4;hp=e17a5dd0d30bca1ed6dab7fc1568202192683fec;hpb=2dcd6c38fa478b40a973c9411c3f5b4c87ae0ba7;p=qmk_firmware.git diff --git a/keyboards/infinity60/led.c b/keyboards/infinity60/led.c index e17a5dd0d..bef1f8623 100644 --- a/keyboards/infinity60/led.c +++ b/keyboards/infinity60/led.c @@ -1,5 +1,6 @@ /* 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 @@ -26,25 +27,28 @@ along with this program. If not, see . * In particular, I2C functions (interrupt-driven) should NOT be called from here. */ void led_set(uint8_t usb_led) { -/* - // PTA5: LED (1:on/0:off) - GPIOA->PDDR |= (1<<1); - PORTA->PCR[5] |= PORTx_PCRn_DSE | PORTx_PCRn_MUX(1); - if (usb_led & (1<PSOR |= (1<<5); + msg_t msg; + + if (usb_led & (1<PCOR |= (1<<5); + chSysUnconditionalLock(); + msg=(0 << 8) | TOGGLE_NUM_LOCK; + chMBPostI(&led_mailbox, msg); + chSysUnconditionalUnlock(); } - */ if (usb_led & (1<