|
modm API documentation
|
Interface to the Logger. More...
#include <modm/debug/logger/logger.hpp>
Public Member Functions | |
| Logger (::modm::IODevice &outputDevice) | |
| IOStream & | ascii () |
| set the output mode to ASCII style for integer types | |
| IOStream & | bin () |
| set the output mode to binary style for integer types | |
| IOStream & | endl () |
| IOStream & | flush () |
| IOStream & | get (char &c) |
| Reads one character and returns it if available. Otherwise, returns IOStream::eof. | |
| IOStream & | get (char *s, size_t n) |
| template<size_t N> | |
| IOStream & | get (char (&s)[N]) |
| IOStream & | hex () |
| set the output mode to hexadecimal style for integer types | |
| IOStream & | operator<< (const bool &v) |
| IOStream & | operator<< (const char &v) |
| IOStream & | operator<< (const uint8_t &v) |
| IOStream & | operator<< (const int16_t &v) |
| IOStream & | operator<< (const uint16_t &v) |
| IOStream & | operator<< (const int32_t &v) |
| IOStream & | operator<< (const uint32_t &v) |
| IOStream & | operator<< (const char *s) |
| IOStream & | operator<< (const std::string_view sv) |
| IOStream & | operator<< (const void *p) |
| write the hex value of a pointer | |
| template<class Ret , class... Args> | |
| IOStream & | operator<< (Ret (*pointer)(Args...)) |
| Write the hex value of any function pointer. | |
| IOStream & | operator<< (IOStream &(*format)(IOStream &)) |
| IOStream & | write (char c) |
Static Public Attributes | |
| static constexpr char | eof = -1 |
Interface to the Logger.
It is used by the macros defined below. This class overloads the shift-operator so that it is possible to write different message types to the logger.
|
inherited |
reads characters into NULL delimited c string in contrast to the standard implementation, this does not care about newline characters in the input