1 #ifndef _DESERTSTAR_DRIVER_HPP_
2 #define _DESERTSTAR_DRIVER_HPP_
5 #include <iodrivers_base/Driver.hpp>
6 #include <base/samples/RigidBodyState.hpp>
10 #define DESERTSTAR_BUFFER_SIZE 512
12 namespace dps_desertstar_ssp1
16 virtual void newDepthData(
const base::samples::RigidBodyState &depth)=0;
20 class Driver :
public iodrivers_base::Driver
23 Driver(
const double variance = 0.0216505327374);
30 base::samples::RigidBodyState
depth;
std::list< Interface * > handler
Definition: Driver.hpp:31
uint8_t buffer[DESERTSTAR_BUFFER_SIZE]
Definition: Driver.hpp:32
#define DESERTSTAR_BUFFER_SIZE
Definition: Driver.hpp:10
void updateVaricance(double variance)
Definition: Driver.cpp:36
Definition: Driver.hpp:14
virtual int extractPacket(uint8_t const *buffer, size_t buffer_size) const
Definition: Driver.cpp:48
virtual void newTemperatureData(const double &temperature)=0
Definition: Driver.hpp:20
base::samples::RigidBodyState depth
Definition: Driver.hpp:30
void registerHandler(Interface *interface)
Definition: Driver.cpp:40
void process()
Definition: Driver.cpp:13
void unregisterHandler(Interface *interface)
Definition: Driver.cpp:44
virtual void newDepthData(const base::samples::RigidBodyState &depth)=0
Driver(const double variance=0.0216505327374)
Definition: Driver.cpp:6