32 strftime(buffer, 20,
"%F:%H:%M:%S", localtime(&rawtime));
53 *_stream << std::dec << data;
72 buffer[index] = (data & 1) + 48;
78 *_stream << buffer[--index];
83 *_stream << std::oct << data;
87 *_stream << std::hex << std::uppercase << data;
91 *_stream << std::dec << data;
97 std::streamsize prev_precision = _stream->precision(precision);
98 _stream->setf(std::ios::fixed, std::ios::floatfield);
100 _stream->precision(prev_precision);
101 _stream->unsetf(std::ios::floatfield);
102 _stream->unsetf(std::ios::fixed);
handler for ostream based objects
#define RF24LOG_DELIMITER
Change The Delimiter character used in the header prefix of log messages.
void appendTimestamp()
output a timestamp
void appendChar(char data, uint16_t depth=1)
append a character a number of times
OStreamLogger(std::ostream *stream)
Construct a new OStreamLogger object.
void appendDouble(double data, uint8_t precision=2)
append a floating point number
void appendStr(const char *data)
append a c-string
void appendInt(long data)
append a signed (+/-) number
void appendUInt(unsigned long data, uint8_t base=10)
append an ‘unsigned’ (only +) number