global if behavior name starts with 'layer'
This commit is contained in:
parent
2db06bf083
commit
8920952e7a
1 changed files with 7 additions and 7 deletions
|
@ -187,14 +187,14 @@ int zmk_keymap_apply_position_state(uint8_t source, int layer, uint32_t position
|
|||
|
||||
int zmk_run_behavior(struct zmk_behavior_binding *binding, struct zmk_behavior_binding_event event,bool pressed){
|
||||
|
||||
const struct device *behavior = device_get_binding(binding.behavior_dev);
|
||||
const struct device *behavior = device_get_binding(binding->behavior_dev);
|
||||
|
||||
if (!behavior) {
|
||||
LOG_WRN("No behavior assigned to %d on layer %d", position, layer);
|
||||
return 1;
|
||||
}
|
||||
|
||||
int err = behavior_keymap_binding_convert_central_state_dependent_params(&binding, event);
|
||||
int err = behavior_keymap_binding_convert_central_state_dependent_params(binding, event);
|
||||
if (err) {
|
||||
LOG_ERR("Failed to convert relative to absolute behavior binding (err %d)", err);
|
||||
return err;
|
||||
|
@ -209,24 +209,24 @@ int zmk_run_behavior(struct zmk_behavior_binding *binding, struct zmk_behavior_b
|
|||
|
||||
switch (locality) {
|
||||
case BEHAVIOR_LOCALITY_CENTRAL:
|
||||
return invoke_locally(&binding, event, pressed);
|
||||
return invoke_locally(binding, event, pressed);
|
||||
case BEHAVIOR_LOCALITY_EVENT_SOURCE:
|
||||
#if ZMK_BLE_IS_CENTRAL
|
||||
if (source == ZMK_POSITION_STATE_CHANGE_SOURCE_LOCAL) {
|
||||
return invoke_locally(&binding, event, pressed);
|
||||
return invoke_locally(binding, event, pressed);
|
||||
} else {
|
||||
return zmk_split_bt_invoke_behavior(source, &binding, event, pressed);
|
||||
}
|
||||
#else
|
||||
return invoke_locally(&binding, event, pressed);
|
||||
return invoke_locally(binding, event, pressed);
|
||||
#endif
|
||||
case BEHAVIOR_LOCALITY_GLOBAL:
|
||||
#if ZMK_BLE_IS_CENTRAL
|
||||
for (int i = 0; i < ZMK_BLE_SPLIT_PERIPHERAL_COUNT; i++) {
|
||||
zmk_split_bt_invoke_behavior(i, &binding, event, pressed);
|
||||
zmk_split_bt_invoke_behavior(i, binding, event, pressed);
|
||||
}
|
||||
#endif
|
||||
return invoke_locally(&binding, event, pressed);
|
||||
return invoke_locally(binding, event, pressed);
|
||||
}
|
||||
|
||||
return -ENOTSUP;
|
||||
|
|
Loading…
Add table
Reference in a new issue