20#ifndef ARDUINO_DIRECT_GPIO_DRIVER_H
21#define ARDUINO_DIRECT_GPIO_DRIVER_H
40 typedef uint8_t (*
MapFn)(uint8_t r, uint8_t c);
58 void begin()
override;
Abstract hardware driver interface for the XPoint crosspoint matrix.
XPointDriver implementation that calls digitalWrite() per node.
Definition ArduinoDirectGPIODriver.h:37
uint8_t(* MapFn)(uint8_t r, uint8_t c)
Function pointer type: (row, col) → Arduino pin number.
Definition ArduinoDirectGPIODriver.h:40
void begin() override
Iterate all nodes and call pinMode(OUTPUT) + digitalWrite(LOW).
Definition ArduinoDirectGPIODriver.cpp:14
void commitPhysicalUpdates() override
No-op — writes commit immediately in setNodeHardware().
Definition ArduinoDirectGPIODriver.h:70
void setNodeHardware(uint8_t r, uint8_t c, bool state) override
Call pinMode(OUTPUT) and drive the pin HIGH or LOW.
Definition ArduinoDirectGPIODriver.cpp:32
Abstract base class for all XPoint hardware drivers.
Definition XPointDriver.h:41