// KylinBot 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();
}
