keymap.c 932 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include QMK_KEYBOARD_H
  2. void keyboard_pre_init_user(void)
  3. {
  4. // Set layer LED as an output
  5. setPinOutput(B0);
  6. }
  7. uint32_t layer_state_set_user(uint32_t state)
  8. {
  9. // Switch layer LED accordingly
  10. switch (biton32(state)) {
  11. case 0:
  12. writePinHigh(B0);
  13. break;
  14. case 1:
  15. writePinLow(B0);
  16. break;
  17. }
  18. return state;
  19. }
  20. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  21. [0] = LAYOUT_ortho_6x4(
  22. KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS,
  23. KC_P7, KC_P8, KC_P9, KC_PPLS,
  24. KC_P4, KC_P5, KC_P6, KC_BSPC,
  25. KC_P1, KC_P2, KC_P3, KC_PENT,
  26. KC_P0, KC_UP, KC_PDOT, TT(1),
  27. KC_LEFT, KC_DOWN, KC_RGHT, BL_STEP
  28. ),
  29. [1] = LAYOUT_ortho_6x4(
  30. KC_NO, KC_NO, KC_NO, KC_NO,
  31. KC_NO, KC_K, KC_NO, KC_NO,
  32. KC_H, KC_NO, KC_L, KC_NO,
  33. KC_NO, KC_J, KC_NO, KC_NO,
  34. KC_LSFT, KC_Z, KC_X, KC_TRNS,
  35. KC_NO, KC_NO, KC_NO, KC_NO
  36. )
  37. };