Keyboard firmwares for Atmel AVR and Cortex-M
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "keymap_common.h"
  2. #include "action_layer.h"
  3. #include "backlight.h"
  4. const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  5. /* Layer 0: Default */
  6. KEYMAP_ANSI150(GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \
  7. TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \
  8. ESC, A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \
  9. LSFT, Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT, \
  10. LCTL,LGUI,LALT, SPC, RALT,FN0 ,RCTL),
  11. /* Layer 1: Arrow keys */
  12. KEYMAP_ANSI150(TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  13. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  14. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \
  15. UP, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  16. LEFT,DOWN,RGHT, TRNS, TRNS,TRNS,TRNS),
  17. /* Layer 2: Space Fn */
  18. KEYMAP_ANSI150(TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  19. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  20. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \
  21. TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  22. TRNS,TRNS,TRNS, FN1, TRNS,TRNS,TRNS),
  23. /* Layer 3: Functions */
  24. KEYMAP_ANSI150(SLEP,F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, FN4, \
  25. TRNS,TRNS,UP, END, PSCR,SLCK,BRK, TRNS,INS, HOME,TRNS,VOLD,VOLU,FN5, \
  26. CAPS,LEFT,DOWN,RGHT,PGDN,TRNS,LEFT,DOWN,UP ,RGHT,TRNS,TRNS, TRNS, \
  27. TRNS, TRNS,DEL, TRNS,TRNS,PGUP,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  28. MPRV,MPLY,MNXT, TRNS, FN2,TRNS,FN3),
  29. };
  30. const uint16_t PROGMEM fn_actions[] = {
  31. [0] = ACTION_LAYER_MOMENTARY(3), // Switch to function layer
  32. [1] = ACTION_LAYER_TAP_KEY(3, KC_SPACE), // Switch to function layer (Space Fn)
  33. [2] = ACTION_LAYER_TOGGLE(1), // Toggle "Arrow keys" layer
  34. [3] = ACTION_LAYER_TOGGLE(2), // Toggle "Space fn" layer
  35. [4] = ACTION_BACKLIGHT_LEVEL(BACKLIGHT_SWITCH), // Toggle switch leds
  36. [5] = ACTION_BACKLIGHT_LEVEL(BACKLIGHT_PCB), // Toggle pcb leds
  37. };