mirror of
https://github.com/zmkfirmware/zmk.git
synced 2026-04-09 06:45:18 -05:00
Refactor global bindings, implement mod-tap.
* Use extra comptible = "zmk,behavior-global" to add behaviors to global bindings for event notification. * Implement mod-tap, as a keymap binding and global one to skip tap if other keycode pressed while held.
This commit is contained in:
@@ -23,19 +23,19 @@ static int behavior_keymap_init(struct device *dev)
|
||||
return 0;
|
||||
};
|
||||
|
||||
static int on_position_pressed(struct device *dev, u32_t position, u32_t _)
|
||||
static int on_position_pressed(struct device *dev, u32_t position)
|
||||
{
|
||||
return zmk_keymap_position_state_changed(position, true);
|
||||
}
|
||||
|
||||
static int on_position_released(struct device *dev, u32_t position, u32_t _)
|
||||
static int on_position_released(struct device *dev, u32_t position)
|
||||
{
|
||||
return zmk_keymap_position_state_changed(position, false);
|
||||
}
|
||||
|
||||
static const struct behavior_driver_api behavior_keymap_driver_api = {
|
||||
.position_pressed = on_position_pressed,
|
||||
.position_released = on_position_released
|
||||
.position_released = on_position_released,
|
||||
};
|
||||
|
||||
|
||||
@@ -47,4 +47,4 @@ DEVICE_AND_API_INIT(behavior_keymap, DT_INST_LABEL(0), behavior_keymap_init,
|
||||
&behavior_keymap_data,
|
||||
&behavior_keymap_config,
|
||||
APPLICATION, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT,
|
||||
&behavior_keymap_driver_api);
|
||||
&behavior_keymap_driver_api);
|
||||
|
||||
Reference in New Issue
Block a user