keymap.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #include "chocopad.h"
  2. #define _BASE 0
  3. #define _FN1 1
  4. #define _FN2 2
  5. #define KC_L1 LT(1, KC_P0)
  6. #define KC_L2 LT(2, KC_SPC)
  7. #define KC_MAC1 ADMIN
  8. #define KC_MAC2 SMSPC
  9. #define KC_M192 M192
  10. #define KC_M255 M255
  11. enum custom_keycodes {
  12. NUMPAD = SAFE_RANGE,
  13. ADMIN,
  14. SMSPC,
  15. M192,
  16. M255
  17. };
  18. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  19. [_BASE] = LAYOUT_ortho_4x4(
  20. KC_P7, KC_P8, KC_P9, KC_BSPC,
  21. KC_P4, KC_P5, KC_P6, KC_TAB ,
  22. KC_P1, KC_P2, KC_P3, KC_PENT,
  23. KC_L1, KC_L2, KC_PDOT, KC_PSLS
  24. ),
  25. [_FN1] = LAYOUT_ortho_4x4(
  26. KC_ESC, KC_MAC1, KC_MAC2, KC_DEL ,
  27. KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
  28. KC_M192, KC_M255, XXXXXXX, XXXXXXX,
  29. _______, XXXXXXX, _______, XXXXXXX
  30. ),
  31. [_FN2] = LAYOUT_ortho_4x4(
  32. QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX,
  33. RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI,
  34. RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD,
  35. BL_STEP, _______, XXXXXXX, XXXXXXX
  36. )
  37. };
  38. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  39. switch (keycode) {
  40. case ADMIN:
  41. if (record->event.pressed) {
  42. SEND_STRING("Administrator");
  43. }
  44. return false;
  45. break;
  46. case SMSPC:
  47. if (record->event.pressed) {
  48. SEND_STRING("Simspace1!");
  49. }
  50. return false;
  51. break;
  52. case M192:
  53. if (record->event.pressed) {
  54. SEND_STRING("192.168.");
  55. }
  56. return false;
  57. break;
  58. case M255:
  59. if (record->event.pressed) {
  60. SEND_STRING("255");
  61. }
  62. return false;
  63. break;
  64. }
  65. return true;
  66. };