aboutsummaryrefslogtreecommitdiffstats
path: root/common/keymap.h
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-04-07 15:36:50 +0900
committertmk <nobody@nowhere>2013-04-07 15:36:50 +0900
commit4e93b3fa67d3b8170de2f05322738e08ac17948e (patch)
tree46b5191bd9e6c591bc13e05aa97a0454f30b1897 /common/keymap.h
parent78fd5a715464e72df08bcf683ca45b63c2df490f (diff)
downloadfirmware-4e93b3fa67d3b8170de2f05322738e08ac17948e.tar.gz
firmware-4e93b3fa67d3b8170de2f05322738e08ac17948e.tar.bz2
firmware-4e93b3fa67d3b8170de2f05322738e08ac17948e.zip
Fix bootmagic and eeconfig for virtual DIP SW
Diffstat (limited to 'common/keymap.h')
-rw-r--r--common/keymap.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/common/keymap.h b/common/keymap.h
index 7efd91f70..bf32aceda 100644
--- a/common/keymap.h
+++ b/common/keymap.h
@@ -23,6 +23,25 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "action.h"
+#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);