#pragma once #include "Tactility/hal/power/PowerDevice.h" #include #include using tt::hal::power::PowerDevice; class TpagerPower : public PowerDevice { std::shared_ptr gauge; public: TpagerPower(const std::shared_ptr& bq) : gauge(bq) {} ~TpagerPower(); std::string getName() const final { return "T-LoRa Pager Power measument"; } std::string getDescription() const final { return "Power measurement interface via I2C fuel gauge"; } bool supportsMetric(MetricType type) const override; bool getMetric(MetricType type, MetricData& data) override; bool supportsPowerOff() const override { return true; } void powerOff() override; };