AceCommon  1.5.2
Arduino library for low-level common functions and features with no external dependencies
printIntAsFloat.h
Go to the documentation of this file.
1 /*
2  * MIT License
3  * Copyright (c) 2021 Brian T. Park
4  */
5 
20 #ifndef ACE_COMMON_PRINT_INT_AS_FLOAT_H
21 #define ACE_COMMON_PRINT_INT_AS_FLOAT_H
22 
23 #include <stdint.h>
24 #include <Print.h>
25 #include "printPadTo.h"
26 
27 namespace ace_common {
28 
33  inline void printUint16AsFloat3To(Print& printer, uint16_t value) {
34  uint16_t whole = value / 1000;
35  uint16_t frac = value % 1000;
36  printer.print(whole);
37  printer.print('.');
38  printPad3To(printer, frac, '0');
39  }
40 
45  inline void printUint32AsFloat3To(Print& printer, uint32_t value) {
46  uint32_t whole = value / 1000;
47  uint16_t frac = value % 1000;
48  printer.print(whole);
49  printer.print('.');
50  printPad3To(printer, frac, '0');
51  }
52 }
53 
54 #endif
void printUint32AsFloat3To(Print &printer, uint32_t value)
Print a uint32 (e.g.
void printUint16AsFloat3To(Print &printer, uint16_t value)
Print a uint16 (e.g.
Various function that prints a uint16_t integer using N decimal places, padded with a space or 0 char...
void printPad3To(Print &printer, uint16_t val, char padChar=' ')
Print an unsigned 3-digit integer to 'printer'.
Definition: printPadTo.h:29