6 #ifndef ACE_TIME_HW_TEMPERATURE_H 7 #define ACE_TIME_HW_TEMPERATURE_H 13 #include "../common/util.h" 24 struct HardwareTemperature {
26 int16_t toTemperature256()
const {
27 return (int16_t) ((msb << 8) | lsb);
31 void printTo(Print& printer)
const {
35 int16_t temp = toTemperature256();
38 m = ((uint16_t) temp) >> 8;
39 l = ((uint16_t) temp) & 0xFF;
46 uint8_t frac = (uint16_t) l * 100 / 256;
49 common::printPad2(printer, frac);
60 inline bool operator==(
const HardwareTemperature& a,
61 const HardwareTemperature& b) {
67 inline bool operator!=(
const HardwareTemperature& a,
68 const HardwareTemperature& b) {