~ruther/qmk_firmware

d14ef52b804115bd07f2c22de7d354d6e9e94c58 — Joel Challis 6 years ago 41482e0
[Keymap] Update gherkin to use gpio (#6520)

1 files changed, 11 insertions(+), 33 deletions(-)

M keyboards/40percentclub/gherkin/keymaps/default/keymap.c
M keyboards/40percentclub/gherkin/keymaps/default/keymap.c => keyboards/40percentclub/gherkin/keymaps/default/keymap.c +11 -33
@@ 18,46 18,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

};

void matrix_init_user(void) {
}

void matrix_scan_user(void) {
}
void keyboard_pre_init_user(void) {
  // Call the keyboard pre init code.

bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  return true;
  // Set our LED pins as output
  setPinOutput(D5);
  setPinOutput(B0);
}

void led_set_user(uint8_t usb_led) {

  if (usb_led & (1 << USB_LED_NUM_LOCK)) {
    DDRD |= (1 << 5); PORTD &= ~(1 << 5);
  } else {
    DDRD &= ~(1 << 5); PORTD &= ~(1 << 5);
  }

  if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
    DDRB |= (1 << 0); PORTB &= ~(1 << 0);
  } else {
    DDRB &= ~(1 << 0); PORTB &= ~(1 << 0);
  }

  if (usb_led & (1 << USB_LED_SCROLL_LOCK)) {

  } else {

  }

  if (usb_led & (1 << USB_LED_COMPOSE)) {

  if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
    writePinLow(D5);
  } else {

    writePinHigh(D5);
  }

  if (usb_led & (1 << USB_LED_KANA)) {

  if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
    writePinLow(B0);
  } else {

    writePinHigh(B0);
  }

}