AceUtils  0.2
Useful Arduino utilties which are too small for separate libraries.
printPadTo.h
1 /*
2  * MIT License
3  * Copyright (c) 2018 Brian T. Park
4  */
5 
6 #ifndef PRINT_UTILS_PRINT_PAD_TO_H
7 #define PRINT_UTILS_PRINT_PAD_TO_H
8 
9 #include <stdint.h>
10 #include <Print.h>
11 
12 namespace print_utils {
13 
15 inline void printPad2To(Print& printer, uint16_t value, char padChar = ' ') {
16  if (value < 10) printer.print(padChar);
17  printer.print(value);
18 }
19 
21 inline void printPad3To(Print& printer, uint16_t val, char padChar = ' ') {
22  if (val < 100) printer.print(padChar);
23  if (val < 10) printer.print(padChar);
24  printer.print(val);
25 }
26 
28 inline void printPad4To(Print& printer, uint16_t val, char padChar = ' ') {
29  if (val < 1000) printer.print(padChar);
30  if (val < 100) printer.print(padChar);
31  if (val < 10) printer.print(padChar);
32  printer.print(val);
33 }
34 
36 inline void printPad5To(Print& printer, uint16_t val, char padChar = ' ') {
37  if (val < 10000) printer.print(padChar);
38  if (val < 1000) printer.print(padChar);
39  if (val < 100) printer.print(padChar);
40  if (val < 10) printer.print(padChar);
41  printer.print(val);
42 }
43 
44 }
45 
46 #endif