25 lines
495 B
C++
25 lines
495 B
C++
// ZeroClaw Bridge — expose digitalWrite/digitalRead for agent GPIO control
|
|
// SPDX-License-Identifier: MPL-2.0
|
|
|
|
#include "Arduino_RouterBridge.h"
|
|
|
|
void gpio_write(int pin, int value) {
|
|
pinMode(pin, OUTPUT);
|
|
digitalWrite(pin, value ? HIGH : LOW);
|
|
}
|
|
|
|
int gpio_read(int pin) {
|
|
pinMode(pin, INPUT);
|
|
return digitalRead(pin);
|
|
}
|
|
|
|
void setup() {
|
|
Bridge.begin();
|
|
Bridge.provide("digitalWrite", gpio_write);
|
|
Bridge.provide("digitalRead", gpio_read);
|
|
}
|
|
|
|
void loop() {
|
|
Bridge.update();
|
|
}
|