19#ifndef PROTOCORE_GPIO_MAP_H
20#define PROTOCORE_GPIO_MAP_H
24#if PROTOCORE_ENABLE_GPIO_MAP
41 PROTOCORE_GPIO_DIR_IN = 0,
42 PROTOCORE_GPIO_DIR_IN_PULLUP,
43 PROTOCORE_GPIO_DIR_IN_PULLDOWN,
44 PROTOCORE_GPIO_DIR_OUT,
52 protocore_gpio_dir dir;
63 const protocore_gpio_pin *pins;
64 protocore_gpio_pin *pins_rw;
68 protocore_gpio_dir dir;
114 GpioParseArgs parse_args;
115 GpioOutArgs out_args;
122extern GpioMapVars GpioMapV;
127 void (*
const dir_name)(uint8_t *work);
128 void (*
const json)(uint8_t *work);
129 void (*
const parse_set)(uint8_t *work);
130 void (*
const is_output)(uint8_t *work);
131 void (*
const begin_pins)(uint8_t *work);
132 void (*
const sample)(uint8_t *work);
133 void (*
const write)(uint8_t *work);
134 void (*
const begin)(uint8_t *work);
139void protocore_gpio_map_dir_name(uint8_t *work);
140void protocore_gpio_map_json(uint8_t *work);
141void protocore_gpio_map_parse_set(uint8_t *work);
142void protocore_gpio_map_is_output(uint8_t *work);
143void protocore_gpio_map_begin_pins(uint8_t *work);
144void protocore_gpio_map_sample(uint8_t *work);
145void protocore_gpio_map_write(uint8_t *work);
146void protocore_gpio_map_begin(uint8_t *work);
152static const GpioMapNs GpioMap __attribute__((unused)) = {
153 .dir_name = protocore_gpio_map_dir_name,
154 .json = protocore_gpio_map_json,
155 .parse_set = protocore_gpio_map_parse_set,
156 .is_output = protocore_gpio_map_is_output,
157 .begin_pins = protocore_gpio_map_begin_pins,
158 .sample = protocore_gpio_map_sample,
159 .write = protocore_gpio_map_write,
160 .begin = protocore_gpio_map_begin,
PROTO_ENUM_PACKED
Application protocol spoken on a listener port or connection slot.
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS