forked from kofal.net/zmk
refactor: Move away from deprecated label usages.
* Move away from DT_LABEL. * Move to DEVICE_DT_GET for non-behavior device access. * Move various drivers to `gpio_spec_dt` and `DT` related macros. * Remove mcp23017 while at it, since better upstream driver is available.
This commit is contained in:
committed by
Pete Johanson
parent
062f94d014
commit
09ed79a867
@@ -44,13 +44,13 @@ struct behavior_macro_config {
|
||||
struct zmk_behavior_binding bindings[];
|
||||
};
|
||||
|
||||
#define TAP_MODE DT_LABEL(DT_INST(0, zmk_macro_control_mode_tap))
|
||||
#define PRESS_MODE DT_LABEL(DT_INST(0, zmk_macro_control_mode_press))
|
||||
#define REL_MODE DT_LABEL(DT_INST(0, zmk_macro_control_mode_release))
|
||||
#define TAP_MODE DT_PROP(DT_INST(0, zmk_macro_control_mode_tap), label)
|
||||
#define PRESS_MODE DT_PROP(DT_INST(0, zmk_macro_control_mode_press), label)
|
||||
#define REL_MODE DT_PROP(DT_INST(0, zmk_macro_control_mode_release), label)
|
||||
|
||||
#define TAP_TIME DT_LABEL(DT_INST(0, zmk_macro_control_tap_time))
|
||||
#define WAIT_TIME DT_LABEL(DT_INST(0, zmk_macro_control_wait_time))
|
||||
#define WAIT_REL DT_LABEL(DT_INST(0, zmk_macro_pause_for_release))
|
||||
#define TAP_TIME DT_PROP(DT_INST(0, zmk_macro_control_tap_time), label)
|
||||
#define WAIT_TIME DT_PROP(DT_INST(0, zmk_macro_control_wait_time), label)
|
||||
#define WAIT_REL DT_PROP(DT_INST(0, zmk_macro_pause_for_release), label)
|
||||
|
||||
#define ZM_IS_NODE_MATCH(a, b) (strcmp(a, b) == 0)
|
||||
#define IS_TAP_MODE(dev) ZM_IS_NODE_MATCH(dev, TAP_MODE)
|
||||
@@ -169,7 +169,7 @@ static const struct behavior_driver_api behavior_macro_driver_api = {
|
||||
#define BINDING_WITH_COMMA(idx, drv_inst) ZMK_KEYMAP_EXTRACT_BINDING(idx, DT_DRV_INST(drv_inst))
|
||||
|
||||
#define TRANSFORMED_BEHAVIORS(n) \
|
||||
{LISTIFY(DT_PROP_LEN(DT_DRV_INST(n), bindings), BINDING_WITH_COMMA, (,), n)},
|
||||
{LISTIFY(DT_PROP_LEN(DT_DRV_INST(n), bindings), BINDING_WITH_COMMA, (, ), n)},
|
||||
|
||||
#define MACRO_INST(n) \
|
||||
static struct behavior_macro_state behavior_macro_state_##n = {}; \
|
||||
|
||||
Reference in New Issue
Block a user