keymap.c 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include QMK_KEYBOARD_H
  2. #include "ibnuda.h"
  3. // clang-format off
  4. #define LAYOUT_atreus_base( \
  5. K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
  6. K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
  7. K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, \
  8. KTA, KTB, KTC, KTD \
  9. ) \
  10. LAYOUT_wrapper( \
  11. K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
  12. K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
  13. K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, \
  14. ___, ___, ___, ___, KTA, KTB, KTC, KTD, ___, ___, ___, ___ \
  15. )
  16. #define LAYOUT_atreus_base_wrapper(...) LAYOUT_atreus_base(__VA_ARGS__)
  17. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  18. [_BASE] = LAYOUT_atreus_base_wrapper(
  19. ________________DVORAK_L1_______________, ________________DVORAK_R1_______________,
  20. ________________DVORAK_L2_______________, ________________DVORAK_R2_______________,
  21. ________________DVORAK_L3_______________, ________________DVORAK_R3_______________,
  22. LW_BSPC,SFT_ESC, ALT_ENT,RS_SPC
  23. ),
  24. [_RAISE] = LAYOUT_atreus_base_wrapper(
  25. ________________RAISE_L1________________, ________________RAISE_R1________________,
  26. ________________RAISE_L2________________, ________________RAISE_R2________________,
  27. ________________RAISE_L3________________, ________________RAISE_R3________________,
  28. ADDDD, _______, _______,_______
  29. ),
  30. [_LOWER] = LAYOUT_atreus_base_wrapper(
  31. ________________LOWER_L1________________, ________________LOWER_R1________________,
  32. ________________LOWER_L2________________, ________________LOWER_R2________________,
  33. ________________LOWER_L3________________, ________________LOWER_R3________________,
  34. _______,_______, _______,ADDDD
  35. ),
  36. [_ADJUST] = LAYOUT_atreus_base_wrapper(
  37. ________________ADJUST_L1_______________, ________________ADJUST_R1_______________,
  38. ________________ADJUST_L2_______________, ________________ADJUST_R2_______________,
  39. ________________ADJUST_L3_______________, ________________ADJUST_R3_______________,
  40. _______,_______, _______,_______
  41. ),
  42. };
  43. // clang-format on