Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

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. }