36 #ifndef BASE_HFL110DCU_H_
37 #define BASE_HFL110DCU_H_
161 virtual bool parseObjects(
int start_byte,
const std::vector<uint8_t>& packet) = 0;
Base class for the HFL110DCU cameras.
Definition: base_hfl110dcu.h:73
virtual bool parseObjects(int start_byte, const std::vector< uint8_t > &packet)=0
bool setGlobalRangeOffset(double offset)
Definition: base_hfl110dcu.cpp:78
double range_magic_number_
Range Magic Number.
Definition: base_hfl110dcu.h:128
HFL110DCU_memory_types
HFL110DCU camera memory_types.
Definition: base_hfl110dcu.h:138
@ types_size
Definition: base_hfl110dcu.h:140
@ mem_ri
Definition: base_hfl110dcu.h:139
bool setFrameRate(double rate) override
Definition: base_hfl110dcu.h:82
virtual bool setIntensityRangeOffset(uint8_t band, double offset)
Definition: base_hfl110dcu.cpp:112
bool getConfiguration(std::string model, std::string version)
Definition: base_hfl110dcu.cpp:42
double getFrameRate(bool reg_format=false) const
Definition: base_hfl110dcu.h:92
Attribs_map mode_parameters
Current mode parameters.
Definition: base_hfl110dcu.h:131
bool setChannelRangeOffset(uint8_t ch, double offset)
Definition: base_hfl110dcu.cpp:88
virtual bool processObjectData(const std::vector< uint8_t > &data)=0
std::function< void(const std::vector< uint8_t > &)> udp_send_function_
UDP sender function.
Definition: base_hfl110dcu.h:134
Base class for all of the HFL cameras.
Definition: hfl_interface.h:96
This file defines the HFL camera's interface class.
Definition: camera_commander.h:56
std::map< std::string, float > Attribs_map
Mode parameters map.
Definition: hfl_configs.h:50
const uint16_t PIXEL_SLICES
Default frame cols.
Definition: base_hfl110dcu.h:51
const uint8_t RANGE_PRECISION_BITS
Default bits used for range presicion.
Definition: base_hfl110dcu.h:59
const char CAMERA_INTRINSICS[]
Default camera intrinsics.
Definition: base_hfl110dcu.h:65
const uint32_t WORDS_PER_PACKET
Default words per UDP packet.
Definition: base_hfl110dcu.h:53
const uint32_t EXPECTED_ADDRESS
Default expected memory address.
Definition: base_hfl110dcu.h:67
const uint8_t INTENSITY_PUBLISH_BITS
Default bits used for intensity publishing.
Definition: base_hfl110dcu.h:61
const char FRAME_ID[]
Default frame ID.
Definition: base_hfl110dcu.h:63
const uint8_t INTENSITY_BITS
Default bits used for intensity.
Definition: base_hfl110dcu.h:55
const uint16_t FRAME_ROWS
Default frame rows.
Definition: base_hfl110dcu.h:45
const uint8_t RANGE_BITS
Default bits used for range.
Definition: base_hfl110dcu.h:57
const uint16_t PIXEL_RETURNS
Default frame cols.
Definition: base_hfl110dcu.h:49
const uint16_t FRAME_COLUMNS
Default frame cols.
Definition: base_hfl110dcu.h:47