chore: Fix some accidental formatting issues.
This commit is contained in:
parent
300b753ced
commit
e993378b2a
1 changed files with 32 additions and 37 deletions
|
@ -101,16 +101,17 @@ static int kscan_gpio_config_interrupts(struct device **devices,
|
||||||
COND_CODE_0(DT_ENUM_IDX(DT_DRV_INST(n), diode_direction), (cfg->rows), (cfg->cols))); \
|
COND_CODE_0(DT_ENUM_IDX(DT_DRV_INST(n), diode_direction), (cfg->rows), (cfg->cols))); \
|
||||||
} \
|
} \
|
||||||
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, \
|
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, \
|
||||||
(static int kscan_gpio_enable_interrupts_##n(struct device *dev) { \
|
( \
|
||||||
|
static int kscan_gpio_enable_interrupts_##n(struct device *dev) { \
|
||||||
|
return kscan_gpio_config_interrupts( \
|
||||||
|
kscan_gpio_input_devices_##n(dev), kscan_gpio_input_configs_##n(dev), \
|
||||||
|
INST_INPUT_LEN(n), GPIO_INT_DEBOUNCE | GPIO_INT_EDGE_BOTH); \
|
||||||
|
} static int kscan_gpio_disable_interrupts_##n(struct device *dev) { \
|
||||||
return kscan_gpio_config_interrupts(kscan_gpio_input_devices_##n(dev), \
|
return kscan_gpio_config_interrupts(kscan_gpio_input_devices_##n(dev), \
|
||||||
kscan_gpio_input_configs_##n(dev), INST_INPUT_LEN(n), \
|
kscan_gpio_input_configs_##n(dev), \
|
||||||
GPIO_INT_DEBOUNCE | GPIO_INT_EDGE_BOTH); \
|
INST_INPUT_LEN(n), GPIO_INT_DISABLE); \
|
||||||
} \
|
}), \
|
||||||
static int kscan_gpio_disable_interrupts_##n(struct device *dev) { \
|
()) \
|
||||||
return kscan_gpio_config_interrupts(kscan_gpio_input_devices_##n(dev), \
|
|
||||||
kscan_gpio_input_configs_##n(dev), INST_INPUT_LEN(n), \
|
|
||||||
GPIO_INT_DISABLE); \
|
|
||||||
}), ()) \
|
|
||||||
static void kscan_gpio_set_output_state_##n(struct device *dev, int value) { \
|
static void kscan_gpio_set_output_state_##n(struct device *dev, int value) { \
|
||||||
for (int i = 0; i < INST_OUTPUT_LEN(n); i++) { \
|
for (int i = 0; i < INST_OUTPUT_LEN(n); i++) { \
|
||||||
struct device *in_dev = kscan_gpio_output_devices_##n(dev)[i]; \
|
struct device *in_dev = kscan_gpio_output_devices_##n(dev)[i]; \
|
||||||
|
@ -133,8 +134,8 @@ static int kscan_gpio_config_interrupts(struct device **devices,
|
||||||
/* Disable our interrupts temporarily while we scan, to avoid */ \
|
/* Disable our interrupts temporarily while we scan, to avoid */ \
|
||||||
/* re-entry while we iterate columns and set them active one by one */ \
|
/* re-entry while we iterate columns and set them active one by one */ \
|
||||||
/* to get pressed state for each matrix cell. */ \
|
/* to get pressed state for each matrix cell. */ \
|
||||||
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, \
|
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, (kscan_gpio_disable_interrupts_##n(dev);), \
|
||||||
(kscan_gpio_disable_interrupts_##n(dev);),()) \
|
()) \
|
||||||
kscan_gpio_set_output_state_##n(dev, 0); \
|
kscan_gpio_set_output_state_##n(dev, 0); \
|
||||||
for (int o = 0; o < INST_OUTPUT_LEN(n); o++) { \
|
for (int o = 0; o < INST_OUTPUT_LEN(n); o++) { \
|
||||||
struct device *out_dev = kscan_gpio_output_devices_##n(dev)[o]; \
|
struct device *out_dev = kscan_gpio_output_devices_##n(dev)[o]; \
|
||||||
|
@ -152,8 +153,7 @@ static int kscan_gpio_config_interrupts(struct device **devices,
|
||||||
/* Set all our outputs as active again. */ \
|
/* Set all our outputs as active again. */ \
|
||||||
kscan_gpio_set_output_state_##n(dev, 1); \
|
kscan_gpio_set_output_state_##n(dev, 1); \
|
||||||
/*Re-enable interrupts so that they can be triggered again for future press/release*/ \
|
/*Re-enable interrupts so that they can be triggered again for future press/release*/ \
|
||||||
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, \
|
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, (kscan_gpio_enable_interrupts_##n(dev);), ()) \
|
||||||
(kscan_gpio_enable_interrupts_##n(dev);), ()) \
|
|
||||||
for (int r = 0; r < INST_MATRIX_ROWS(n); r++) { \
|
for (int r = 0; r < INST_MATRIX_ROWS(n); r++) { \
|
||||||
for (int c = 0; c < INST_MATRIX_COLS(n); c++) { \
|
for (int c = 0; c < INST_MATRIX_COLS(n); c++) { \
|
||||||
bool pressed = read_state[r][c]; \
|
bool pressed = read_state[r][c]; \
|
||||||
|
@ -203,20 +203,15 @@ static int kscan_gpio_config_interrupts(struct device **devices,
|
||||||
static int kscan_gpio_enable_##n(struct device *dev) { \
|
static int kscan_gpio_enable_##n(struct device *dev) { \
|
||||||
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, \
|
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, \
|
||||||
(int err = kscan_gpio_enable_interrupts_##n(dev); \
|
(int err = kscan_gpio_enable_interrupts_##n(dev); \
|
||||||
if (err) { \
|
if (err) { return err; } return kscan_gpio_read_##n(dev);), \
|
||||||
return err; \
|
|
||||||
} \
|
|
||||||
return kscan_gpio_read_##n(dev);), \
|
|
||||||
(struct kscan_gpio_data_##n *data = dev->driver_data; \
|
(struct kscan_gpio_data_##n *data = dev->driver_data; \
|
||||||
k_timer_start(&data->poll_timer, K_MSEC(10), K_MSEC(10)); \
|
k_timer_start(&data->poll_timer, K_MSEC(10), K_MSEC(10)); return 0;)) \
|
||||||
return 0;)) \
|
|
||||||
}; \
|
}; \
|
||||||
static int kscan_gpio_disable_##n(struct device *dev) { \
|
static int kscan_gpio_disable_##n(struct device *dev) { \
|
||||||
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, \
|
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, \
|
||||||
(return kscan_gpio_disable_interrupts_##n(dev);), \
|
(return kscan_gpio_disable_interrupts_##n(dev);), \
|
||||||
(struct kscan_gpio_data_##n *data = dev->driver_data; \
|
(struct kscan_gpio_data_##n *data = dev->driver_data; \
|
||||||
k_timer_stop(&data->poll_timer); \
|
k_timer_stop(&data->poll_timer); return 0;)) \
|
||||||
return 0;)) \
|
|
||||||
}; \
|
}; \
|
||||||
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, (), \
|
COND_CODE_0(CONFIG_ZMK_KSCAN_MATRIX_POLLING, (), \
|
||||||
(static void kscan_gpio_timer_handler(struct k_timer *timer) { \
|
(static void kscan_gpio_timer_handler(struct k_timer *timer) { \
|
||||||
|
|
Loading…
Reference in a new issue