diff options
| -rw-r--r-- | tmk_core/common/action_layer.c | 11 | ||||
| -rw-r--r-- | tmk_core/common/action_layer.h | 2 | ||||
| -rw-r--r-- | users/drashna/drashna.c | 4 |
3 files changed, 14 insertions, 3 deletions
diff --git a/tmk_core/common/action_layer.c b/tmk_core/common/action_layer.c index 62375dfbf..b8dcb34f3 100644 --- a/tmk_core/common/action_layer.c +++ b/tmk_core/common/action_layer.c | |||
| @@ -15,13 +15,22 @@ | |||
| 15 | */ | 15 | */ |
| 16 | uint32_t default_layer_state = 0; | 16 | uint32_t default_layer_state = 0; |
| 17 | 17 | ||
| 18 | /** \brief Default Layer State Set At user Level | ||
| 19 | * | ||
| 20 | * FIXME: Needs docs | ||
| 21 | */ | ||
| 22 | __attribute__((weak)) | ||
| 23 | uint32_t default_layer_state_set_user(uint32_t state) { | ||
| 24 | return state; | ||
| 25 | } | ||
| 26 | |||
| 18 | /** \brief Default Layer State Set At Keyboard Level | 27 | /** \brief Default Layer State Set At Keyboard Level |
| 19 | * | 28 | * |
| 20 | * FIXME: Needs docs | 29 | * FIXME: Needs docs |
| 21 | */ | 30 | */ |
| 22 | __attribute__((weak)) | 31 | __attribute__((weak)) |
| 23 | uint32_t default_layer_state_set_kb(uint32_t state) { | 32 | uint32_t default_layer_state_set_kb(uint32_t state) { |
| 24 | return state; | 33 | return default_layer_state_set_user(state); |
| 25 | } | 34 | } |
| 26 | 35 | ||
| 27 | /** \brief Default Layer State Set | 36 | /** \brief Default Layer State Set |
diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h index 7bf116be2..6d48321f9 100644 --- a/tmk_core/common/action_layer.h +++ b/tmk_core/common/action_layer.h | |||
| @@ -31,6 +31,8 @@ void default_layer_set(uint32_t state); | |||
| 31 | 31 | ||
| 32 | __attribute__((weak)) | 32 | __attribute__((weak)) |
| 33 | uint32_t default_layer_state_set_kb(uint32_t state); | 33 | uint32_t default_layer_state_set_kb(uint32_t state); |
| 34 | __attribute__((weak)) | ||
| 35 | uint32_t default_layer_state_set_user(uint32_t state); | ||
| 34 | 36 | ||
| 35 | #ifndef NO_ACTION_LAYER | 37 | #ifndef NO_ACTION_LAYER |
| 36 | /* bitwise operation */ | 38 | /* bitwise operation */ |
diff --git a/users/drashna/drashna.c b/users/drashna/drashna.c index 7bb272a26..9489fb456 100644 --- a/users/drashna/drashna.c +++ b/users/drashna/drashna.c | |||
| @@ -403,8 +403,8 @@ uint32_t layer_state_set_user(uint32_t state) { | |||
| 403 | } | 403 | } |
| 404 | 404 | ||
| 405 | 405 | ||
| 406 | uint32_t default_layer_state_set_kb(uint32_t state) { | 406 | uint32_t default_layer_state_set_user(uint32_t state) { |
| 407 | return default_layer_state_set_keymap (state); | 407 | return default_layer_state_set_keymap(state); |
| 408 | } | 408 | } |
| 409 | 409 | ||
| 410 | 410 | ||
