31#include "../../SensorPlatform.hpp"
32#include "../SensorCommWrapper.hpp"
60 if (!
comm)
return false;
104 template<
typename CreateComm>
105 bool beginLifecycle(uint8_t addr, uint8_t iface, uint8_t initParam, CreateComm createComm)
127 std::unique_ptr<SensorCommBase>
comm;
128 std::unique_ptr<SensorHal>
hal;
virtual bool initImpl(uint8_t param)=0
std::unique_ptr< SensorCommBase > comm
virtual void onBeginFail()
virtual SensorCommBase * getComm() const override
DeviceBeginCommon()=default
virtual void beforeBegin()
bool beginLifecycle(uint8_t addr, uint8_t iface, uint8_t initParam, CreateComm createComm)
virtual void afterCommReady()
uint8_t getAddress() const
virtual bool ensureValid() const override
std::unique_ptr< SensorCommStatic > staticComm
uint8_t getInterface() const
virtual void afterInitSuccess(uint8_t param)
std::unique_ptr< SensorHal > hal
virtual ~DeviceBeginCommon()
Abstract base class for low‑level sensor communication.