Files
Cpp-in-Embedded-Systems/Chapter10/lambdas/hal/uart/inc/uart.hpp
Amar Mahmutbegovic 8ce616c0c9 add Chapter10
2024-09-09 20:55:25 +02:00

21 lines
342 B
C++

#pragma once
#include <cstdint>
#include <span>
namespace hal
{
class uart
{
public:
virtual void init(std::uint32_t baudrate) = 0;
virtual void write_array(const char * ptr, std::size_t len) = 0;
virtual void write(std::span<const char> data)
{
write_array(data.data(), data.size());
}
};
}; // namespace hal