added current state to zmk_layer_state_changed

This commit is contained in:
JP Bonn 2021-03-02 14:38:21 -07:00
parent 1b9e466c57
commit d03c7feee0
2 changed files with 5 additions and 4 deletions

View file

@ -12,14 +12,15 @@
struct zmk_layer_state_changed {
zmk_keymap_layers_state_t prior_state;
zmk_keymap_layers_state_t state;
int64_t timestamp;
};
ZMK_EVENT_DECLARE(zmk_layer_state_changed);
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(
(struct zmk_layer_state_changed){.prior_state = prior_state, .timestamp = k_uptime_get()});
return new_zmk_layer_state_changed((struct zmk_layer_state_changed){
.prior_state = prior_state, .state = state, .timestamp = k_uptime_get()});
}

View file

@ -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) {
LOG_DBG("layer_changed: layer %d, old state %x, state %x", zmk_keymap_highest_layer_active(),
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) {