#pragma once #include #include "Print.h" /* A simple Stream library modeled after the bits we actually use * from Arduino Stream */ class AP_HAL::Stream : public AP_HAL::Print { public: virtual uint32_t available() = 0; /* NB txspace was traditionally a member of BetterStream in the * FastSerial library. As far as concerns go, it belongs with available() */ virtual uint32_t txspace() = 0; /* return value for read(): * -1 if nothing available, uint8_t value otherwise. */ virtual int16_t read() = 0; };