added current state to zmk_layer_state_changed
This commit is contained in:
parent
1b9e466c57
commit
d03c7feee0
2 changed files with 5 additions and 4 deletions
|
@ -12,14 +12,15 @@
|
||||||
|
|
||||||
struct zmk_layer_state_changed {
|
struct zmk_layer_state_changed {
|
||||||
zmk_keymap_layers_state_t prior_state;
|
zmk_keymap_layers_state_t prior_state;
|
||||||
|
zmk_keymap_layers_state_t state;
|
||||||
int64_t timestamp;
|
int64_t timestamp;
|
||||||
};
|
};
|
||||||
|
|
||||||
ZMK_EVENT_DECLARE(zmk_layer_state_changed);
|
ZMK_EVENT_DECLARE(zmk_layer_state_changed);
|
||||||
|
|
||||||
static inline struct zmk_layer_state_changed_event *
|
static inline struct zmk_layer_state_changed_event *
|
||||||
create_layer_state_changed(zmk_keymap_layers_state_t prior_state) {
|
create_layer_state_changed(zmk_keymap_layers_state_t prior_state, zmk_keymap_layers_state_t state) {
|
||||||
|
|
||||||
return new_zmk_layer_state_changed(
|
return new_zmk_layer_state_changed((struct zmk_layer_state_changed){
|
||||||
(struct zmk_layer_state_changed){.prior_state = prior_state, .timestamp = k_uptime_get()});
|
.prior_state = prior_state, .state = state, .timestamp = k_uptime_get()});
|
||||||
}
|
}
|
||||||
|
|
|
@ -79,7 +79,7 @@ static struct zmk_behavior_binding zmk_sensor_keymap[ZMK_KEYMAP_LAYERS_LEN]
|
||||||
static void raise_layer_event(zmk_keymap_layers_state_t prior_state) {
|
static void raise_layer_event(zmk_keymap_layers_state_t prior_state) {
|
||||||
LOG_DBG("layer_changed: layer %d, old state %x, state %x", zmk_keymap_highest_layer_active(),
|
LOG_DBG("layer_changed: layer %d, old state %x, state %x", zmk_keymap_highest_layer_active(),
|
||||||
prior_state, zmk_keymap_layer_state());
|
prior_state, zmk_keymap_layer_state());
|
||||||
ZMK_EVENT_RAISE(create_layer_state_changed(prior_state));
|
ZMK_EVENT_RAISE(create_layer_state_changed(prior_state, zmk_keymap_layer_state()));
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int set_layer_state(uint8_t layer, bool state) {
|
static inline int set_layer_state(uint8_t layer, bool state) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue