X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=common%2Fkeymap.h;h=bf32acedad7fd08e05894f22e4607816277534cc;hb=9e39b222d0105b55c84a8301958d69209a3319fb;hp=7dfd6c2a1b66ba3bdbf6f2a23468823f79d08f48;hpb=62d1ebb91c7b381ce3d88aad9ee0b03bea9fce26;p=max%2Ftmk_keyboard.git
diff --git a/common/keymap.h b/common/keymap.h
index 7dfd6c2a..bf32aced 100644
--- a/common/keymap.h
+++ b/common/keymap.h
@@ -20,15 +20,52 @@ along with this program. If not, see .
#include
#include
+#include "action.h"
-/* keycode in specific layer */
+#ifdef BOOTMAGIC_ENABLE
+/* NOTE: Not portable. Bit field order depends on implementation */
+typedef union {
+ uint8_t raw;
+ struct {
+ bool swap_control_capslock:1;
+ bool capslock_to_control:1;
+ bool swap_lalt_lgui:1;
+ bool swap_ralt_rgui:1;
+ bool no_gui:1;
+ bool swap_grave_esc:1;
+ bool swap_backslash_backspace:1;
+ bool reserved:1;
+ };
+} keymap_config_t;
+keymap_config_t keymap_config;
+#endif
+
+
+/* translates key to keycode */
+uint8_t keymap_key_to_keycode(uint8_t layer, key_t key);
+
+/* translates Fn keycode to action */
+action_t keymap_fn_to_action(uint8_t keycode);
+
+
+
+#ifdef USE_LEGACY_KEYMAP
+/*
+ * Legacy keymap
+ * Consider using new keymap API above instead.
+ */
+/* keycode of key */
+__attribute__ ((deprecated))
uint8_t keymap_get_keycode(uint8_t layer, uint8_t row, uint8_t col);
/* layer to move during press Fn key */
+__attribute__ ((deprecated))
uint8_t keymap_fn_layer(uint8_t fn_bits);
/* keycode to send when release Fn key without using */
+__attribute__ ((deprecated))
uint8_t keymap_fn_keycode(uint8_t fn_bits);
+#endif
#endif