#pragma once #include "sensor.h" namespace kvida { // First real implementation of the Sensor interface (see // components/sensors/include/sensor.h) -- wraps the ESP32-C6's internal // die temperature sensor (kvida::drivers::chip_temperature_*). class ChipTemperatureSensor : public Sensor { public: const char *id() const override { return "chip_temperature"; } void begin() override; bool supports(SensorChannel channel) const override { return channel == SensorChannel::ChipTemperature; } bool fetch() override; bool get(SensorChannel channel, SensorValue &out) override; private: bool fetched_ = false; SensorValue last_{}; }; } // namespace kvida