Files
Cpp-in-Embedded-Systems/Chapter04/bare/hal/uart/inc/uart.hpp
2024-04-28 00:57:39 +02:00

29 lines
407 B
C++

#pragma once
#include <cstdint>
namespace hal
{
class uart
{
public:
virtual void init() = 0;
virtual void putchar(char c) = 0;
void puts(const char *str)
{
std::size_t ind = 0;
if(str != nullptr)
{
while(str[ind] != '\0')
{
putchar(str[ind]);
ind++;
}
}
}
};
}; // namespace hal