#ifndef STA_CORE_PRINTABLE_SERIAL_HPP #define STA_CORE_PRINTABLE_SERIAL_HPP #include #ifdef STA_PLATFORM_ARDUINO #include namespace sta { class PrintableSerial: public Printable { public: /** * @brief Printable implementation for Arduino Serial printing. * * @param baud The baud rate for serial printing. * @param mutex An optional mutex to protect the serial bus. */ PrintableSerial(unsigned long baud, Mutex * mutex = nullptr); /** * @brief Print string. * * @param str String buffer * @param length String length */ void print(const char * str, size_t length) override; private: Mutex * mutex_; }; } // namespace sta #endif // STA_PLATFORM_ARDUINO #endif // STA_CORE_PRINTABLE_SERIAL_HPP