Fast buffered print template.
More...
#include <BufferedPrint.h>
|
void | begin (WriteClass *wr) |
|
| BufferedPrint (WriteClass *wr) |
|
void | flush () |
|
size_t | print (double d, uint8_t prec=2) |
|
size_t | print (float f, uint8_t prec=2) |
|
template<typename Type > |
size_t | print (Type v) |
|
size_t | printField (char c, char term) |
|
size_t | printField (const __FlashStringHelper *fsh, char term) |
|
size_t | printField (const char *str, char term) |
|
size_t | printField (double d, char term, uint8_t prec=2) |
|
size_t | printField (float f, char term, uint8_t prec=2) |
|
template<typename Type > |
size_t | printField (Type n, char term) |
|
size_t | println () |
|
size_t | println (double d, uint8_t prec=2) |
|
size_t | println (float f, uint8_t prec) |
|
template<typename Type > |
size_t | println (Type v) |
|
bool | sync () |
|
size_t | write (const void *src, size_t n) |
|
template<typename WriteClass, uint8_t BUF_DIM>
class BufferedPrint< WriteClass, BUF_DIM >
Fast buffered print template.
◆ BufferedPrint()
template<typename WriteClass , uint8_t BUF_DIM>
◆ begin()
template<typename WriteClass , uint8_t BUF_DIM>
void BufferedPrint< WriteClass, BUF_DIM >::begin |
( |
WriteClass * |
wr | ) |
|
|
inline |
Initialize the BuffedPrint class.
- Parameters
-
◆ flush()
template<typename WriteClass , uint8_t BUF_DIM>
Flush the buffer - same as sync() with no status return.
◆ print() [1/3]
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::print |
( |
double |
d, |
|
|
uint8_t |
prec = 2 |
|
) |
| |
|
inline |
Print a double.
- Parameters
-
[in] | d | The number to be printed. |
[in] | prec | Number of digits after decimal point. |
- Returns
- true for success or false if an error occurs.
◆ print() [2/3]
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::print |
( |
float |
f, |
|
|
uint8_t |
prec = 2 |
|
) |
| |
|
inline |
Print a float.
- Parameters
-
[in] | f | The number to be printed. |
[in] | prec | Number of digits after decimal point. |
- Returns
- true for success or false if an error occurs.
◆ print() [3/3]
template<typename WriteClass , uint8_t BUF_DIM>
template<typename Type >
Print character, string, or number.
- Parameters
-
- Returns
- true for success or false if an error occurs.
◆ printField() [1/6]
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::printField |
( |
char |
c, |
|
|
char |
term |
|
) |
| |
|
inline |
Print a character followed by a field terminator.
- Parameters
-
[in] | c | character to print. |
[in] | term | The field terminator. Use '\n' for CR LF. |
- Returns
- true for success or false if an error occurs.
◆ printField() [2/6]
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::printField |
( |
const __FlashStringHelper * |
fsh, |
|
|
char |
term |
|
) |
| |
|
inline |
Print a string stored in AVR flash followed by a field terminator.
- Parameters
-
[in] | fsh | string to print. |
[in] | term | The field terminator. Use '\n' for CR LF. |
- Returns
- true for success or false if an error occurs.
◆ printField() [3/6]
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::printField |
( |
const char * |
str, |
|
|
char |
term |
|
) |
| |
|
inline |
Print a string followed by a field terminator.
- Parameters
-
[in] | str | string to print. |
[in] | term | The field terminator. Use '\n' for CR LF. |
- Returns
- true for success or false if an error occurs.
◆ printField() [4/6]
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::printField |
( |
double |
d, |
|
|
char |
term, |
|
|
uint8_t |
prec = 2 |
|
) |
| |
|
inline |
Print a double followed by a field terminator.
- Parameters
-
[in] | d | The number to be printed. |
[in] | term | The field terminator. Use '\n' for CR LF. |
[in] | prec | Number of digits after decimal point. |
- Returns
- true for success or false if an error occurs.
◆ printField() [5/6]
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::printField |
( |
float |
f, |
|
|
char |
term, |
|
|
uint8_t |
prec = 2 |
|
) |
| |
|
inline |
Print a float followed by a field terminator.
- Parameters
-
[in] | f | The number to be printed. |
[in] | term | The field terminator. Use '\n' for CR LF. |
[in] | prec | Number of digits after decimal point. |
- Returns
- true for success or false if an error occurs.
◆ printField() [6/6]
template<typename WriteClass , uint8_t BUF_DIM>
template<typename Type >
size_t BufferedPrint< WriteClass, BUF_DIM >::printField |
( |
Type |
n, |
|
|
char |
term |
|
) |
| |
|
inline |
Print an integer value for 8, 16, and 32 bit signed and unsigned types.
- Parameters
-
[in] | n | The value to print. |
[in] | term | The field terminator. Use '\n' for CR LF. |
- Returns
- true for success or false if an error occurs.
◆ println() [1/4]
template<typename WriteClass , uint8_t BUF_DIM>
Print CR LF.
- Returns
- true for success or false if an error occurs.
◆ println() [2/4]
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::println |
( |
double |
d, |
|
|
uint8_t |
prec = 2 |
|
) |
| |
|
inline |
Print a double followed by CR LF.
- Parameters
-
[in] | d | The number to be printed. |
[in] | prec | Number of digits after decimal point. |
- Returns
- true for success or false if an error occurs.
◆ println() [3/4]
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::println |
( |
float |
f, |
|
|
uint8_t |
prec |
|
) |
| |
|
inline |
Print a float followed by CR LF.
- Parameters
-
[in] | f | The number to be printed. |
[in] | prec | Number of digits after decimal point. |
- Returns
- true for success or false if an error occurs.
◆ println() [4/4]
template<typename WriteClass , uint8_t BUF_DIM>
template<typename Type >
Print character, string, or number followed by CR LF.
- Parameters
-
- Returns
- true for success or false if an error occurs.
◆ sync()
template<typename WriteClass , uint8_t BUF_DIM>
Flush the buffer.
- Returns
- true for success or false if an error occurs.
◆ write()
template<typename WriteClass , uint8_t BUF_DIM>
size_t BufferedPrint< WriteClass, BUF_DIM >::write |
( |
const void * |
src, |
|
|
size_t |
n |
|
) |
| |
|
inline |
Write data to an open file.
- Parameters
-
[in] | src | Pointer to the location of the data to be written. |
[in] | n | Number of bytes to write. |
- Returns
- For success write() returns the number of bytes written, always n.
The documentation for this class was generated from the following file: