Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
Это архивный репозиторий. Вы можете его клонировать или просматривать файлы, но не вносить изменения или открывать задачи/запросы на слияние.

10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
10 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #include "keymap_common.h"
  2. // 4x6 Keypad
  3. #ifdef KEYMAP_SECTION_ENABLE
  4. const uint8_t keymaps[KEYMAPS_COUNT][MATRIX_ROWS][MATRIX_COLS] __attribute__ ((section (".keymap.keymaps"))) = {
  5. #else
  6. const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = {
  7. #endif
  8. /* Keymap 0: Default Layer
  9. * ,---------------.
  10. * |Esc|Tab|= |Bs |
  11. * |---+---+---+---|
  12. * |Num|/ |* |- |
  13. * |---+---+---+---|
  14. * |7 |8 |9 |+ |
  15. * |---+---+---| |
  16. * |4 |5 |6 | |
  17. * |---+---+---+---|
  18. * |1 |2 |3 |Ent|
  19. * |---+---+---| |
  20. * |0 |. | |
  21. * `---------------'
  22. */
  23. [0] = KEYMAP(
  24. ESC, TAB, PEQL,BSPC, \
  25. NLCK,PSLS,PAST,PMNS, \
  26. P7, P8, P9, PPLS, \
  27. P4, P5, P6, PENT, \
  28. P1, P2, P3, PENT, \
  29. P0, NO, PDOT,NO)
  30. };
  31. /*
  32. * Fn action definition
  33. */
  34. #ifdef KEYMAP_SECTION_ENABLE
  35. const uint16_t fn_actions[FN_ACTIONS_COUNT] __attribute__ ((section (".keymap.fn_actions"))) = {
  36. #else
  37. const uint16_t fn_actions[] PROGMEM = {
  38. #endif
  39. };
  40. #ifdef KEYMAP_IN_EEPROM_ENABLE
  41. uint16_t keys_count(void) {
  42. return sizeof(keymaps) / sizeof(keymaps[0]) * MATRIX_ROWS * MATRIX_COLS;
  43. }
  44. uint16_t fn_actions_count(void) {
  45. return sizeof(fn_actions) / sizeof(fn_actions[0]);
  46. }
  47. #endif
  48. enum macro_id {
  49. KEYPAD_00 = 0,
  50. };
  51. const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
  52. {
  53. switch (id) {
  54. case KEYPAD_00:
  55. return (record->event.pressed ?
  56. MACRO( T(P0), T(P0), END ) :
  57. MACRO_NONE );
  58. }
  59. return MACRO_NONE;
  60. }