AceCommon  1.6.0
Arduino library for low-level common functions and features with no external dependencies
printPadTo.h
Go to the documentation of this file.
1 /*
2  * MIT License
3  * Copyright (c) 2018 Brian T. Park
4  */
5 
14 #ifndef ACE_COMMON_PRINT_PAD_TO_H
15 #define ACE_COMMON_PRINT_PAD_TO_H
16 
17 #include <stdint.h>
18 #include <Print.h>
19 
20 namespace ace_common {
21 
23 inline void printPad2To(Print& printer, uint16_t value, char padChar = ' ') {
24  if (value < 10) printer.print(padChar);
25  printer.print(value);
26 }
27 
29 inline void printPad3To(Print& printer, uint16_t val, char padChar = ' ') {
30  if (val < 100) printer.print(padChar);
31  if (val < 10) printer.print(padChar);
32  printer.print(val);
33 }
34 
36 inline void printPad4To(Print& printer, uint16_t val, char padChar = ' ') {
37  if (val < 1000) printer.print(padChar);
38  if (val < 100) printer.print(padChar);
39  if (val < 10) printer.print(padChar);
40  printer.print(val);
41 }
42 
44 inline void printPad5To(Print& printer, uint16_t val, char padChar = ' ') {
45  if (val < 10000) printer.print(padChar);
46  if (val < 1000) printer.print(padChar);
47  if (val < 100) printer.print(padChar);
48  if (val < 10) printer.print(padChar);
49  printer.print(val);
50 }
51 
52 }
53 
54 #endif
void printPad2To(Print &printer, uint16_t value, char padChar=' ')
Print an unsigned 2-digit integer to 'printer'.
Definition: printPadTo.h:23
void printPad3To(Print &printer, uint16_t val, char padChar=' ')
Print an unsigned 3-digit integer to 'printer'.
Definition: printPadTo.h:29
void printPad4To(Print &printer, uint16_t val, char padChar=' ')
Print an unsigned 4-digit integer to 'printer'.
Definition: printPadTo.h:36
void printPad5To(Print &printer, uint16_t val, char padChar=' ')
Print an unsigned 5-digit integer to 'printer'.
Definition: printPadTo.h:44