13#ifndef M5_UNIT_THERMO_UNIT_NCIR2_DATA_HPP
14#define M5_UNIT_THERMO_UNIT_NCIR2_DATA_HPP
19#include <m5_utility/types.hpp>
35 std::array<uint8_t, 2>
raw{0x00, 0x80};
39 return m5::types::little_int16_t{
raw[0],
raw[1]}.get();
44 return value() * 0.01f;
54 return celsius() * 9.0f / 5.0f + 32.f;
Top level namespace of M5stack.
Measurement data group.
Definition unit_NCIR2_data.hpp:34
float fahrenheit() const
Fahrenheit.
Definition unit_NCIR2_data.hpp:52
float celsius() const
Celsius.
Definition unit_NCIR2_data.hpp:47
std::array< uint8_t, 2 > raw
Definition unit_NCIR2_data.hpp:35
float temperature() const
Temperature(Celsius)
Definition unit_NCIR2_data.hpp:42
int16_t value() const
Raw int16.
Definition unit_NCIR2_data.hpp:37