37 #ifndef HFL_INTERFACE_H_
38 #define HFL_INTERFACE_H_
45 #include <arpa/inet.h>
55 static inline float big_to_native(
float x)
60 static inline uint32_t big_to_native(uint32_t x)
65 static inline uint16_t big_to_native(uint16_t x)
70 static inline uint8_t big_to_native(uint8_t x)
215 virtual bool parseFrame(
int start_byte,
const std::vector<uint8_t>& packet) = 0;
233 virtual bool parseObjects(
int start_byte,
const std::vector<uint8_t>& packet) = 0;
249 std::shared_ptr<Frame>
frame();
Base class for all of the HFL cameras.
Definition: hfl_interface.h:96
std::string version_
Current camera model.
Definition: hfl_interface.h:102
virtual bool processFrameData(const std::vector< uint8_t > &data)=0
double y_
Definition: hfl_interface.h:116
double ch1_offset_
channel range offset
Definition: hfl_interface.h:129
virtual double getFrameRate(bool reg_format=false) const =0
double int3000_offset_
Definition: hfl_interface.h:140
virtual bool setGlobalRangeOffset(double offset)=0
std::string parent_frame_
current static tf values
Definition: hfl_interface.h:114
double int2000_offset_
Definition: hfl_interface.h:138
double ch3_offset_
Definition: hfl_interface.h:131
double int4096_offset_
Definition: hfl_interface.h:142
virtual bool parseFrame(int start_byte, const std::vector< uint8_t > &packet)=0
double roll_
Definition: hfl_interface.h:118
double int1500_offset_
Definition: hfl_interface.h:137
std::string getVersion() const
Definition: hfl_interface.cpp:52
bool publish_tf_
Current publish tf state.
Definition: hfl_interface.h:111
std::shared_ptr< hfl::Frame > frame_
Camera's frame configurations.
Definition: hfl_interface.h:145
std::string getModel() const
Definition: hfl_interface.cpp:47
double int3500_offset_
Definition: hfl_interface.h:141
std::string ip_address_
Camera's IP address.
Definition: hfl_interface.h:105
std::string model_
Current camera model.
Definition: hfl_interface.h:99
virtual bool setIntensityRangeOffset(uint8_t band, double offset)=0
double global_offset_
global range offset
Definition: hfl_interface.h:126
double time_offset_
time offset
Definition: hfl_interface.h:123
double int1000_offset_
Definition: hfl_interface.h:136
double pitch_
Definition: hfl_interface.h:119
double x_
Definition: hfl_interface.h:115
virtual bool setChannelRangeOffset(uint8_t ch, double offset)=0
virtual bool parseObjects(int start_byte, const std::vector< uint8_t > &packet)=0
std::shared_ptr< Frame > frame()
Definition: hfl_interface.cpp:57
uint16_t frame_data_port_
Camera's UDP frame data port.
Definition: hfl_interface.h:108
double int2500_offset_
Definition: hfl_interface.h:139
double int500_offset_
intensity range offset
Definition: hfl_interface.h:135
double ch4_offset_
Definition: hfl_interface.h:132
virtual bool processObjectData(const std::vector< uint8_t > &data)=0
virtual bool setFrameRate(double rate)=0
double ch2_offset_
Definition: hfl_interface.h:130
double z_
Definition: hfl_interface.h:117
double yaw_
Definition: hfl_interface.h:120
This file defines HFL cameras data and custom types.
This file defines the camera's Frame class.
Definition: camera_commander.h:56
udp_port_types
UDP ports types.
Definition: hfl_interface.h:77
@ lut_data
Definition: hfl_interface.h:80
@ frame_data
Definition: hfl_interface.h:78
@ object_data
Definition: hfl_interface.h:79
num_bits
Number of Bits.
Definition: hfl_interface.h:85
@ eight_bit
Definition: hfl_interface.h:86
@ twelve_bit
Definition: hfl_interface.h:88
@ ten_bit
Definition: hfl_interface.h:87
@ fourteen_bit
Definition: hfl_interface.h:89