2021-01-29 12:31:58 +01:00

42 lines
1.5 KiB
Markdown

[![Arduino CI](https://github.com/RobTillaart/PrintCharArray/workflows/Arduino%20CI/badge.svg)](https://github.com/marketplace/actions/arduino_ci)
[![License: MIT](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/RobTillaart/PrintCharArray/blob/master/LICENSE)
[![GitHub release](https://img.shields.io/github/release/RobTillaart/PrintCharArray.svg?maxAge=3600)](https://github.com/RobTillaart/PrintCharArray/releases)
# 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