diff options
| -rw-r--r-- | keyboards/handwired/prime_exl/config.h | 4 | ||||
| -rw-r--r-- | keyboards/handwired/prime_exl/keymaps/default/keymap.c | 42 | ||||
| -rw-r--r-- | keyboards/handwired/prime_exl/keymaps/via/keymap.c | 43 | 
3 files changed, 18 insertions, 71 deletions
| diff --git a/keyboards/handwired/prime_exl/config.h b/keyboards/handwired/prime_exl/config.h index 88919b934e..37f514fc08 100644 --- a/keyboards/handwired/prime_exl/config.h +++ b/keyboards/handwired/prime_exl/config.h @@ -40,3 +40,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  #define LOCKING_SUPPORT_ENABLE  /* Locking resynchronize hack */  #define LOCKING_RESYNC_ENABLE + +#define NUM_LOCK_LED_PIN B6 +#define CAPS_LOCK_LED_PIN B5 +#define SCROLL_LOCK_LED_PIN C6 diff --git a/keyboards/handwired/prime_exl/keymaps/default/keymap.c b/keyboards/handwired/prime_exl/keymaps/default/keymap.c index 7cd3b6969e..260b887704 100644 --- a/keyboards/handwired/prime_exl/keymaps/default/keymap.c +++ b/keyboards/handwired/prime_exl/keymaps/default/keymap.c @@ -94,45 +94,17 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {    return true;  } -void matrix_init_user(void) { -  // set CapsLock LED to output and low -  setPinOutput(C6); -  writePinHigh(C6); -  // set NumLock LED to output and low -  setPinOutput(B6); -  writePinHigh(B6); -  // set ScrollLock LED to output and low -  setPinOutput(B5); -  writePinHigh(B5); -} - -void led_set_user(uint8_t usb_led) { -  if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) { -    writePinHigh(B6); -  } else { -    writePinLow(B6); -  } -  if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) { -    writePinHigh(B5); -  } else { -    writePinLow(B5); -  } -  /* -  if (IS_LED_ON(usb_led, USB_LED_SCROLL_LOCK)) { -    writePinHigh(C6); -  } else { -    writePinLow(C6); -  } -  */ +bool led_update_user(led_t led_state) { +  writePin(NUM_LOCK_LED_PIN, led_state.num_lock); +  writePin(CAPS_LOCK_LED_PIN, led_state.caps_lock); +  // writePin(SCROLL_LOCK_LED_PIN, led_state.scroll_lock); +  return false;  }  //function for layer indicator LED  layer_state_t layer_state_set_user(layer_state_t state)  { -    if (get_highest_layer(state) == 2) { -    writePinHigh(C6); -	} else { -		writePinLow(C6); -    } +    writePin(SCROLL_LOCK_LED_PIN, (get_highest_layer(state) == 1)); +      return state;  } diff --git a/keyboards/handwired/prime_exl/keymaps/via/keymap.c b/keyboards/handwired/prime_exl/keymaps/via/keymap.c index 1ff3241029..2081d672de 100644 --- a/keyboards/handwired/prime_exl/keymaps/via/keymap.c +++ b/keyboards/handwired/prime_exl/keymaps/via/keymap.c @@ -51,46 +51,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {      )  }; - -void matrix_init_user(void) { -  // set CapsLock LED to output and low -  setPinOutput(C6); -  writePinHigh(C6); -  // set NumLock LED to output and low -  setPinOutput(B6); -  writePinHigh(B6); -  // set ScrollLock LED to output and low -  setPinOutput(B5); -  writePinHigh(B5); -} - -void led_set_user(uint8_t usb_led) { -  if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) { -    writePinHigh(B6); -  } else { -    writePinLow(B6); -  } -  if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) { -    writePinHigh(B5); -  } else { -    writePinLow(B5); -  } -  /* -  if (IS_LED_ON(usb_led, USB_LED_SCROLL_LOCK)) { -    writePinHigh(C6); -  } else { -    writePinLow(C6); -  } -  */ +bool led_update_user(led_t led_state) { +  writePin(NUM_LOCK_LED_PIN, led_state.num_lock); +  writePin(CAPS_LOCK_LED_PIN, led_state.caps_lock); +  // writePin(SCROLL_LOCK_LED_PIN, led_state.scroll_lock); +  return false;  }  //function for layer indicator LED  layer_state_t layer_state_set_user(layer_state_t state)  { -    if (get_highest_layer(state) == 1) { -    writePinHigh(C6); -	} else { -		writePinLow(C6); -    } +    writePin(SCROLL_LOCK_LED_PIN, (get_highest_layer(state) == 1)); +      return state;  } | 
