| 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 int64_t &v) | 
| IOStream & | operator<< (const uint64_t &v) | 
| IOStream & | operator<< (const int &v) | 
| IOStream & | operator<< (const unsigned int &v) | 
| IOStream & | operator<< (const float &v) | 
| IOStream & | operator<< (const double &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 & | printf (const char *fmt,...))) | 
| IOStream & | vprintf (const char *fmt, va_list vlist))) | 
| 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