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 | ||
PrintSize.h | ||
readme.md |
PrintSize
Arduino library to determine the length of print statements.
Description
PrintSize is a minimal library to determine the length of a variable when printed. This includes printing of floats, integers in decimal or hex notation.
Works for print(), println() and if supported printf() e.g. ESP32.
Finally since 0.2.0 it has a total counter to add up the characters "printed" since the last reset() call. (see example)
This library relates to https://github.com/RobTillaart/PrintCharArray which holds the printed data in a buffer for later processing.
Operational
Example shows the right alignment of 10 random numbers.
Example shows (elementary) line fitting.
Applications
Can be used to calculate the needed space.
- to properly do a right alignment e.g. for numbers or variable text.
- do left alignment and overwrite previous output with just enough spaces.
- centring of numbers.
- see if output will fit into a line / display
- see if a string fits in EEPROM or any other storage medium.
- see if a string fits in a communication buffer.
Future
- add examples
- add a function to handle tab char correctly e.g. could add more than one char. Interferes with the write(str, length).