#ifndef DEVICE_TEMP_SENSOR_H #define DEVICE_TEMP_SENSOR_H #include "device/adc.h" /** * @brief 温度采样模块。 * @note 当前作为 ADC 模块的轻量门面,复用 Adc::Sample 作为结果类型。 */ class TempSensor { public: using Data = Adc::Sample; /** * @brief 初始化温度采样依赖资源。 * @param[in] 无。 * @param[out] 无。 * @retval 无返回值。 * @note 当前通过调用 Adc::init() 完成内部通道准备。 */ static void init(); /** * @brief 采集一次温度相关样本。 * @param[in] 无。 * @param[out] data 指向输出 Data 结构体的指针。 * @retval 无返回值。 * @note 内部调用 Adc::collectSample() 填充完整 ADC 结果。 */ static void sample(Data *data); }; using temp_sensor_data_t = TempSensor::Data; #endif /* DEVICE_TEMP_SENSOR_H */