]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Fixed LED Function Calls
authorIBNobody <protospherex@gmail.com>
Wed, 23 Mar 2016 01:58:44 +0000 (20:58 -0500)
committerIBNobody <protospherex@gmail.com>
Wed, 23 Mar 2016 01:58:44 +0000 (20:58 -0500)
Fixed LED indicator function calls to match how the matrix init function
calls are formatted.

keyboard/retro_refit/retro_refit.c
keyboard/retro_refit/retro_refit.h
quantum/led.c
tmk_core/common/led.h

index e01b8956adf5180e1d005d23af41a3c9b5e1e874..0b13eb83012c2bd89a8d68b0287f7ebcdf821a71 100644 (file)
@@ -1,24 +1,21 @@
 #include "retro_refit.h"
 
 __attribute__ ((weak))
-void matrix_init_user(void) {
+void matrix_init_user(void) {
        // leave this function blank - it can be defined in a keymap file
-       return NULL;
 };
 
 __attribute__ ((weak))
-void matrix_scan_user(void) {
+void matrix_scan_user(void) {
        // leave this function blank - it can be defined in a keymap file
-       return NULL;
 };
 
 __attribute__ ((weak))
-void led_set_user(uint8_t usb_led) {
+void led_set_user(uint8_t usb_led) {
        // leave this function blank - it can be defined in a keymap file
-       return NULL;
 };
 
-void matrix_init_kb(void) {
+void matrix_init_kb(void) {
        // put your keyboard start-up code here
        // runs once when the firmware starts up
        
@@ -26,23 +23,17 @@ void * matrix_init_kb(void) {
        DDRD |= (1<<6);
        PORTD |= (1<<6);
        
-       if (matrix_init_user) {
-               (*matrix_init_user)();
-       }
-       return NULL;
+       matrix_init_user();
 };
 
-void matrix_scan_kb(void) {
+void amatrix_scan_kb(void) {
     // put your looping keyboard code here
     // runs every cycle (a lot)
 
-       if (matrix_scan_user) {
-               (*matrix_scan_user)();
-       }
-       return NULL;
+       matrix_scan_user();
 };
 
-void led_set_kb(uint8_t usb_led) {
+void led_set_kb(uint8_t usb_led) {
        // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
 
     if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
@@ -73,8 +64,5 @@ void * led_set_kb(uint8_t usb_led) {
         PORTC &= ~(1<<6);
     }  
        
-       if (led_set_user) {
-               (*led_set_user)(usb_led);
-       }
-       return NULL;
+       led_set_user(usb_led);
 };
\ No newline at end of file
index 87f44e8deb7f87a477e902e4b6840e595d391c7b..6e57586374df01237c324d5b0af58dc651c2742f 100644 (file)
@@ -38,8 +38,8 @@
 {      KC_##KA0,       KC_##KA1,       KC_##KA2,       KC_##KA3,       KC_##KA4,       KC_##KA5,       KC_##KA6,       KC_##KA7,       } \
 }
 
-void matrix_init_user(void);
-void matrix_scan_user(void);
-void led_set_user(uint8_t usb_led);
+void matrix_init_user(void);
+void matrix_scan_user(void);
+void led_set_user(uint8_t usb_led);
 
 #endif
\ No newline at end of file
index a53e940436304e73a9c3bbd55e9fe0a7332a542b..42525090bd9bb6f43e65abe9ad74d0f556c221bb 100644 (file)
@@ -16,16 +16,19 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
 #include <avr/io.h>
-#include <stddef.h>
+#include "stdint.h"
 #include "led.h"
 
 __attribute__ ((weak))
-void led_set_kb(uint8_t usb_led) {
-    return NULL;
+void led_set_kb(uint8_t usb_led) {
+
 };
 
 void led_set(uint8_t usb_led)
 {
+
+       // Example LED Code
+       //
     // // Using PE6 Caps Lock LED
     // if (usb_led & (1<<USB_LED_CAPS_LOCK))
     // {
@@ -40,9 +43,5 @@ void led_set(uint8_t usb_led)
     //     PORTE &= ~(1<<6);
     // }
 
-    if (led_set_kb) {
-        (*led_set_kb)(usb_led);
-    }
-
-    return;
+       led_set_kb(usb_led);
 }
index 4b9632d3a4f82ec850fbaee7872546597d13e914..2e18dc2afaa15385e591a35f62cb23c6ca9f80e1 100644 (file)
@@ -33,11 +33,12 @@ extern "C" {
 #endif
 
 void led_set(uint8_t usb_led);
-void * led_set_kb(uint8_t usb_led);
 
+/* keyboard-specific LED functionality */
+void led_set_kb(uint8_t usb_led);
 
 #ifdef __cplusplus
 }
 #endif
 
-#endif
+#endif
\ No newline at end of file