mirror of
https://github.com/RobTillaart/Arduino.git
synced 2024-10-03 18:09:02 -04:00
32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
|
|
[![Arduino CI](https://github.com/RobTillaart/PrintSize/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/PrintSize/blob/master/LICENSE)
|
|
[![GitHub release](https://img.shields.io/github/release/RobTillaart/PrintSize.svg?maxAge=3600)](https://github.com/RobTillaart/PrintSize/releases)
|
|
|
|
|
|
# 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)
|
|
|
|
## Operational
|
|
|
|
Example shows the right alignment of 10 random numbers
|
|
|
|
Example shows (elementary) line fitting
|
|
|
|
Can be used to calculate the needed space.
|
|
- to properly do a right alignment e.g. for numbers or variable text
|
|
- do left alignement and overwrite previous output with just enough spaces.
|
|
- centering of numbers
|
|
- see if output will fit into a line / display
|