mirror of
https://github.com/RobTillaart/Arduino.git
synced 2024-10-03 18:09:02 -04:00
.. | ||
.github/workflows | ||
examples | ||
test | ||
.arduino-ci.yml | ||
keywords.txt | ||
library.json | ||
library.properties | ||
LICENSE | ||
PrintCharArray.h | ||
readme.md |
PrintCharArray
Arduino library to print to a char array
Description
PrintCharArray is a class implements the Print interface and an internal char array. It will buffer a number of print statements and allows it to be printed or processed (for real) later. The internal buffer can be set in the constructor and has a minimum of 20 bytes and a maximum of 250 bytes.
Applications
- buffer slowly generated data, and send it with minimum time between bytes use it e.g. for faster printing to SD card or Ethernet.
- print to buffer to see how many chars the output is; use to prevent "display line overflow" (e.g. floats)
Interface
- PrintCharArray(uint8_t size = 100) constructor
- size_t write(uint8_t c) workhorse of Print interface.
- void clear() wipes the internal buffer
- int available() shows how much space is left in the internal buffer. Replaces free().
- int size() current usage of the buffer
- int bufSize() size of the whole buffer. recall that a char array must have a '\0' delimiter.
- char * getBuffer() to access the buffer.
Operation
See examples