#pragma once #include "AP_HAL_Empty.h" class Empty::GPIO : public AP_HAL::GPIO { public: GPIO(); void init() override; void pinMode(uint8_t pin, uint8_t output) override; uint8_t read(uint8_t pin) override; void write(uint8_t pin, uint8_t value) override; void toggle(uint8_t pin) override; /* Alternative interface: */ AP_HAL::DigitalSource* channel(uint16_t n) override; /* return true if USB cable is connected */ bool usb_connected(void) override; }; class Empty::DigitalSource : public AP_HAL::DigitalSource { public: DigitalSource(uint8_t v); void mode(uint8_t output) override; uint8_t read() override; void write(uint8_t value) override; void toggle() override; private: uint8_t _v; };