AceCommon
1.4.6
Arduino library for low-level common functions and features with no external dependencies
src
print_utils
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
ace_common::printPad3To
void printPad3To(Print &printer, uint16_t val, char padChar=' ')
Print an unsigned 3-digit integer to 'printer'.
Definition:
printPadTo.h:29
ace_common::printUint16AsFloat3To
void printUint16AsFloat3To(Print &printer, uint16_t value)
Print a uint16 (e.g.
Definition:
printIntAsFloat.h:33
printPadTo.h
ace_common::printUint32AsFloat3To
void printUint32AsFloat3To(Print &printer, uint32_t value)
Print a uint32 (e.g.
Definition:
printIntAsFloat.h:45
Generated by
1.8.17