1 #ifndef ACE_TIME_HW_TEMPERATURE_H 2 #define ACE_TIME_HW_TEMPERATURE_H 8 #include "../common/util.h" 19 struct HardwareTemperature {
21 int16_t toTemperature256()
const {
22 return (int16_t) ((msb << 8) | lsb);
26 void printTo(Print& printer)
const {
30 int16_t temp = toTemperature256();
33 m = ((uint16_t) temp) >> 8;
34 l = ((uint16_t) temp) & 0xFF;
41 uint8_t frac = (uint16_t) l * 100 / 256;
44 common::printPad2(printer, frac);
55 inline bool operator==(
const HardwareTemperature& a,
56 const HardwareTemperature& b) {
62 inline bool operator!=(
const HardwareTemperature& a,
63 const HardwareTemperature& b) {