summaryrefslogtreecommitdiffstats
path: root/common/keymap.h
diff options
context:
space:
mode:
Diffstat (limited to 'common/keymap.h')
-rw-r--r--common/keymap.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/common/keymap.h b/common/keymap.h
index 7dfd6c2a1..935d886d7 100644
--- a/common/keymap.h
+++ b/common/keymap.h
@@ -20,15 +20,21 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include <stdint.h>
#include <stdbool.h>
+#include "action.h"
-
-/* keycode in specific layer */
+/*
+ * legacy keymap interface: keycode
+ */
uint8_t keymap_get_keycode(uint8_t layer, uint8_t row, uint8_t col);
-
/* layer to move during press Fn key */
uint8_t keymap_fn_layer(uint8_t fn_bits);
-
/* keycode to send when release Fn key without using */
uint8_t keymap_fn_keycode(uint8_t fn_bits);
+/*
+ * new keymap interface: action
+ */
+action_t keymap_get_action(uint8_t layer, uint8_t row, uint8_t col);
+uint8_t keymap_process_event(keyevent_t event);
+
#endif