onboardsdk
Loading...
Searching...
No Matches
IPMUCallbacks.hpp
1#pragma once
2#include "message_types.hpp"
3
4namespace blunux::pmu {
5
7 public:
13 virtual void add_callback(std::function<void(const TTempHumidity&)> cb) = 0;
14
20 virtual void add_callback(std::function<void(const TBatteryStatus&)> cb) = 0;
21
27 virtual void add_callback(std::function<void(const TBatteryInfo&)> cb) = 0;
28
34 virtual void add_callback(std::function<void(TPMUError)> cb) = 0;
35
36 virtual void clear_callbacks() = 0;
37};
38} // namespace blunux::pmu
Definition IPMUCallbacks.hpp:6
virtual void add_callback(std::function< void(const TBatteryInfo &)> cb)=0
Add callback for battery info data from the pmu.
virtual void add_callback(std::function< void(TPMUError)> cb)=0
Add callback for error messages from the pmu.
virtual void add_callback(std::function< void(const TTempHumidity &)> cb)=0
Add callback for temperature and humidity data from the pmu.
virtual void add_callback(std::function< void(const TBatteryStatus &)> cb)=0
Add callback for battery status data from the pmu.
Definition message_types.hpp:288
Definition message_types.hpp:265
Definition message_types.hpp:355
Definition message_types.hpp:338