203 char *
fgets(
char *str,
size_t num,
size_t *len = 0);
265 bool fopen(
const char *path,
const char *
mode);
288 int fputs(
const char *str);
306 size_t fread(
void *ptr,
size_t size,
size_t count);
324 int fseek(int32_t offset,
int origin);
347 size_t fwrite(
const void *ptr,
size_t size,
size_t count);
405 return putc(c) < 0 ? 0 : 1;
417 return n < 0 ? 0 : n;
420#if (defined(ARDUINO) && ENABLE_ARDUINO_FEATURES) || defined(DOXYGEN)
427 size_t print(
const __FlashStringHelper *str);
438 size_t print(
double val, uint8_t prec = 2)
440 return print(
static_cast<float>(val), prec);
451 size_t print(
float val, uint8_t prec = 2)
454 return n > 0 ? n : 0;
463 template <
typename T>
size_t print(T val)
466 return n > 0 ? n : 0;
475 return putCRLF() > 0 ? 2 : 0;
488 return println(
static_cast<float>(val), prec);
502 return n > 0 && putCRLF() > 0 ? n + 2 : 0;
514 return putCRLF() > 0 ? n + 2 : 0;
609 return rtn < 0 || putc(term) < 0 ? -1 : rtn + 1;
620 return rtn < 0 || putc(term) < 0 ? -1 : rtn + 1;
638 return rtn < 0 || putCRLF() != 2 ? -1 : rtn + 2;
673 int write(
const void *buf,
size_t count);
const uint8_t UNGETC_BUF_SIZE
Definition StdioStream.h:39
const uint8_t STREAM_BUF_SIZE
Definition StdioStream.h:37
Basic file class.
Definition FatFile.h:112
StdioStream implements a minimal stdio stream.
Definition StdioStream.h:113
int printField(T value, char term)
Definition StdioStream.h:617
size_t print(float val, uint8_t prec=2)
Definition StdioStream.h:451
size_t print(const char *str)
Definition StdioStream.h:414
int fgetc()
Definition StdioStream.h:176
uint8_t m_r
Definition StdioStream.h:685
char * fmtSpace(uint8_t len)
Definition StdioStream.cpp:519
uint8_t m_status
Definition StdioStream.h:683
size_t print(double val, uint8_t prec=2)
Definition StdioStream.h:438
size_t fread(void *ptr, size_t size, size_t count)
Definition StdioStream.cpp:182
__attribute__((always_inline)) int putc(int c)
Definition StdioStream.h:375
size_t println(double val, uint8_t prec=2)
Definition StdioStream.h:486
static const uint8_t S_ERR
Definition StdioStream.h:680
__attribute__((always_inline)) int putCRLF()
Definition StdioStream.h:384
size_t println(T val)
Definition StdioStream.h:511
int printField(float value, char term, uint8_t prec=2)
Definition StdioStream.h:606
__attribute__((always_inline)) int getc()
Definition StdioStream.h:359
int printField(double value, char term, uint8_t prec=2)
Definition StdioStream.h:595
int fclose()
Definition StdioStream.cpp:28
bool fopen(const char *path, const char *mode)
Definition StdioStream.cpp:114
bool flushBuf()
Definition StdioStream.cpp:482
static const uint8_t S_SRW
Definition StdioStream.h:678
int fputs(const char *str)
Definition StdioStream.cpp:176
int printDec(unsigned char n)
Definition StdioStream.h:543
size_t print(T val)
Definition StdioStream.h:463
int fseek(int32_t offset, int origin)
Definition StdioStream.cpp:208
int fflush()
Definition StdioStream.cpp:52
int32_t ftell()
Definition StdioStream.cpp:258
StdioStream()
Definition StdioStream.h:118
int fputc(int c)
Definition StdioStream.h:275
char * fgets(char *str, size_t num, size_t *len=0)
Definition StdioStream.cpp:64
static const uint8_t S_SWR
Definition StdioStream.h:677
void clearerr()
Definition StdioStream.h:123
int printDec(double value, uint8_t prec)
Definition StdioStream.h:577
size_t println(float val, uint8_t prec=2)
Definition StdioStream.h:499
static const uint8_t S_SRD
Definition StdioStream.h:676
int ungetc(int c)
Definition StdioStream.cpp:414
int printDec(char n)
Definition StdioStream.h:521
int write(const void *buf, size_t count)
Definition StdioStream.cpp:281
uint8_t * m_p
Definition StdioStream.h:684
int feof()
Definition StdioStream.h:144
bool fillBuf()
Definition StdioStream.cpp:449
size_t println()
Definition StdioStream.h:473
size_t print(char c)
Definition StdioStream.h:403
uint8_t m_buf[STREAM_BUF_SIZE]
Definition StdioStream.h:682
size_t fwrite(const void *ptr, size_t size, size_t count)
Definition StdioStream.cpp:276
bool rewind()
Definition StdioStream.cpp:400
int printHex(uint32_t n)
Definition StdioStream.cpp:392
int flushPut(uint8_t c)
Definition StdioStream.cpp:509
int fillGet()
Definition StdioStream.cpp:438
int printHexln(uint32_t n)
Definition StdioStream.h:635
uint8_t m_w
Definition StdioStream.h:686
int ferror()
Definition StdioStream.h:152
static const uint8_t S_EOF
Definition StdioStream.h:679
static bool value
Definition DigitalPin.h:210
static uint8_t mode
Definition DigitalPin.h:186