diff options
author | tmk <tmk@users.noreply.github.com> | 2015-05-21 10:35:56 +0900 |
---|---|---|
committer | tmk <tmk@users.noreply.github.com> | 2015-05-21 10:35:56 +0900 |
commit | 63c07c9a0ff63a34c8c4868db6e34bcb6fee74db (patch) | |
tree | be5c1ab9fee70948bdd4d5ef1f933f0d08a53247 | |
parent | 81137b7a61ef11df023e1f542840a80bfc1ca090 (diff) | |
parent | c17b8a599e3ec3b0a327bcd66082541f2517ab30 (diff) | |
download | qmk_firmware-63c07c9a0ff63a34c8c4868db6e34bcb6fee74db.tar.gz qmk_firmware-63c07c9a0ff63a34c8c4868db6e34bcb6fee74db.zip |
Merge pull request #217 from SaskatoonTechworks/tmk_core_action
Make action_for_key a weak symbol
-rw-r--r-- | tmk_core/common/action.h | 1 | ||||
-rw-r--r-- | tmk_core/common/keymap.c | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/tmk_core/common/action.h b/tmk_core/common/action.h index 8a4736d7bc..e76161c17f 100644 --- a/tmk_core/common/action.h +++ b/tmk_core/common/action.h @@ -51,6 +51,7 @@ void action_exec(keyevent_t event); /* action for key */ action_t action_for_key(uint8_t layer, keypos_t key); +action_t action_for_key_default(uint8_t layer, keypos_t key); /* macro */ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt); diff --git a/tmk_core/common/keymap.c b/tmk_core/common/keymap.c index 9f4fab5216..a43ca460f2 100644 --- a/tmk_core/common/keymap.c +++ b/tmk_core/common/keymap.c @@ -27,8 +27,13 @@ static action_t keycode_to_action(uint8_t keycode); /* converts key to action */ +__attribute__((__weak__)) action_t action_for_key(uint8_t layer, keypos_t key) { + return action_for_key_default(layer, key); +} + +action_t action_for_key_default(uint8_t layer, keypos_t key) uint8_t keycode = keymap_key_to_keycode(layer, key); switch (keycode) { case KC_FN0 ... KC_FN31: |