Class Device

Inheritance Relationships

Derived Types

Class Documentation

class Device

Subclassed by libcaer_driver::Davis, libcaer_driver::DvXplorer

Public Functions

virtual ~Device() = default
virtual void resetTimeStamps() = 0
virtual void setExposureTime(int32_t t) = 0
virtual int32_t getExposureTime() const = 0
inline const Parameters &getParameters() const
inline const DeviceInfo &getDeviceInfo() const
inline void setDeviceInfo(DeviceInfo &di)
inline void setDevice(std::unique_ptr<libcaer::devices::device> &d)
void start(CallbackHandler *h)
void stop()
void configSet(const std::shared_ptr<Parameter> &p, uint32_t value)
uint32_t configGet(const std::shared_ptr<Parameter> &p)
inline std::unique_ptr<libcaer::events::EventPacketContainer> dataGet()

Public Static Functions

static std::shared_ptr<Device> newInstance(const std::string &devType, int16_t devId, const std::string &restrictSerialNumber)
static Devices logAllDevices()

Protected Attributes

DeviceInfo deviceInfo_
std::shared_ptr<Parameters> parameters_
std::unique_ptr<libcaer::devices::device> device_
bool deviceRunning_ = {false}