keymap.c 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*
  2. * SuperCoder 2000 layout
  3. */
  4. #include "ergodox.h"
  5. /* Layers */
  6. #define SC2K 0 // default layer
  7. /* The Keymap */
  8. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  9. /* Keymap 0: Base Layer
  10. *
  11. * ,-----------------------------------------------------. ,-----------------------------------------------------.
  12. * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
  13. * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
  14. * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
  15. * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
  16. * | 0 | 0 | 0 | 0 | 0 | 0 |------| |------| 1 | 1 | 1 | 1 | 1 | 1 |
  17. * |-----------+------+------+------+------+------| 0 | | 1 |------+------+------+------+------+-----------|
  18. * | 0 | 0 | 0 | 0 | 0 | 0 | | | | 1 | 1 | 1 | 1 | 1 | 1 |
  19. * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
  20. * | 0 | 0 | 0 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 |
  21. * `-----------------------------------' `-----------------------------------'
  22. * ,-------------. ,-------------.
  23. * | DONE | DONE | | DONE | DONE |
  24. * ,------|------|------| |------+------+------.
  25. * | | | DONE | | DONE | | |
  26. * | DONE | DONE |------| |------| DONE | DONE |
  27. * | | | DONE | | DONE | | |
  28. * `--------------------' `--------------------'
  29. */
  30. [SC2K] = KEYMAP(
  31. // left hand
  32. KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
  33. ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
  34. ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
  35. ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
  36. ,KC_0 ,KC_0 ,KC_0 ,KC_0 ,KC_0
  37. ,KC_ENT ,KC_ENT
  38. ,KC_ENT
  39. ,KC_ENT ,KC_ENT ,KC_ENT
  40. // right hand
  41. ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
  42. ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
  43. ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
  44. ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
  45. ,KC_1 ,KC_1 ,KC_1 ,KC_1 ,KC_1
  46. ,KC_ENT ,KC_ENT
  47. ,KC_ENT
  48. ,KC_ENT ,KC_ENT ,KC_ENT
  49. ),
  50. };
  51. const uint16_t PROGMEM fn_actions[] = {
  52. };
  53. const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
  54. {
  55. return MACRO_NONE;
  56. };
  57. // Runs just one time when the keyboard initializes.
  58. void matrix_init_user(void) {
  59. };
  60. // Runs constantly in the background, in a loop.
  61. void matrix_scan_user(void) {
  62. }