19#ifndef PROTOCORE_GPIO_MAP_H
20#define PROTOCORE_GPIO_MAP_H
31enum class pc_gpio_dir : uint8_t
53const char *pc_gpio_dir_name(pc_gpio_dir dir);
59int32_t pc_gpio_json(
const pc_gpio_pin *pins, uint8_t count,
char *out, uint32_t cap);
65bool pc_gpio_parse_set(
const char *body,
size_t len, uint8_t *pin, uint8_t *level);
68bool pc_gpio_is_output(
const pc_gpio_pin *pins, uint8_t count, uint8_t pin);
75void pc_gpio_begin_pins(
const pc_gpio_pin *pins, uint8_t count);
78void pc_gpio_read(pc_gpio_pin *pins, uint8_t count);
81void pc_gpio_write(uint8_t pin, uint8_t level);
88void pc_gpio_map_begin(
PC &server,
const char *path, pc_gpio_pin *pins, uint8_t count);
Single-port HTTP server with deterministic, zero-allocation execution.
User-facing configuration for ProtoCore.