|
24 | 24 | #define SUM_NGPIOS(i, n, p) \ |
25 | 25 | DT_PROP(DT_PROP_BY_IDX(n, p, i), ngpios) |
26 | 26 |
|
27 | | -#define GPIO_OFFSET(n, p, i) \ |
28 | | - int hoge##i = LISTIFY(UTIL_INC(i), SUM_NGPIOS, (+), n, p); |
| 27 | +#define ACCUM_NGPIOS(n, p, i) \ |
| 28 | + (LISTIFY(UTIL_INC(i), SUM_NGPIOS, (+), n, p)) |
| 29 | + |
| 30 | +#define GPIO_DEVICE_INSTANCE(n, p, i) DEVICE_DT_GET(DT_PROP_BY_IDX(n, p, i)) |
| 31 | + |
| 32 | +static const int arduino_ngpios_accum[] = { |
| 33 | + DT_FOREACH_PROP_ELEM_SEP(DT_PATH(zephyr_user), gpios, ACCUM_NGPIOS, (,)) |
| 34 | +}; |
| 35 | + |
| 36 | +static const struct device * arduino_gpio_devices[] = { |
| 37 | + DT_FOREACH_PROP_ELEM_SEP(DT_PATH(zephyr_user), gpios, GPIO_DEVICE_INSTANCE, (,)) |
| 38 | +}; |
29 | 39 |
|
30 | 40 | #define DIGITAL_PIN_EXISTS(n, p, i, dev, num) \ |
31 | 41 | (((dev == DT_REG_ADDR(DT_PHANDLE_BY_IDX(n, p, i))) && \ |
|
0 commit comments