#include "keymap_common.h" // 4x6 Keypad #ifdef KEYMAP_SECTION_ENABLE const uint8_t keymaps[KEYMAPS_COUNT][MATRIX_ROWS][MATRIX_COLS] __attribute__ ((section (".keymap.keymaps"))) = { #else const uint8_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { #endif /* Keymap 0: Default Layer * ,---------------. * |Esc|Tab|= |Bs | * |---+---+---+---| * |Num|/ |* |- | * |---+---+---+---| * |7 |8 |9 |+ | * |---+---+---| | * |4 |5 |6 | | * |---+---+---+---| * |1 |2 |3 |Ent| * |---+---+---| | * |0 |. | | * `---------------' */ [0] = KEYMAP( ESC, TAB, PEQL,BSPC, \ NLCK,PSLS,PAST,PMNS, \ P7, P8, P9, PPLS, \ P4, P5, P6, PENT, \ P1, P2, P3, PENT, \ P0, NO, PDOT,NO) }; /* * Fn action definition */ #ifdef KEYMAP_SECTION_ENABLE const uint16_t fn_actions[FN_ACTIONS_COUNT] __attribute__ ((section (".keymap.fn_actions"))) = { #else const uint16_t fn_actions[] PROGMEM = { #endif }; #ifdef KEYMAP_IN_EEPROM_ENABLE uint16_t keys_count(void) { return sizeof(keymaps) / sizeof(keymaps[0]) * MATRIX_ROWS * MATRIX_COLS; } uint16_t fn_actions_count(void) { return sizeof(fn_actions) / sizeof(fn_actions[0]); } #endif enum macro_id { KEYPAD_00 = 0, }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { switch (id) { case KEYPAD_00: return (record->event.pressed ? MACRO( T(P0), T(P0), END ) : MACRO_NONE ); } return MACRO_NONE; }