You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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. }