5 #ifndef HW_MONITOR_PROTOCOL_H 6 #define HW_MONITOR_PROTOCOL_H 93 void fill_usb_buffer(
int opCodeNumber,
int p1,
int p2,
int p3,
int p4, uint8_t * data,
int dataLength, uint8_t * bufferToSend,
int & length);
95 void execute_usb_command(uvc::device & device, std::timed_mutex & mutex, uint8_t *out,
size_t outSize, uint32_t & op, uint8_t * in,
size_t & inSize);
102 void i2c_write_reg(
int command, uvc::device & device, uint16_t slave_address, uint16_t reg, uint32_t value);
103 void i2c_read_reg(
int command, uvc::device & device, uint16_t slave_address, uint16_t reg, uint32_t size,
byte* data);
105 void read_from_eeprom(
int IRB_opcode,
int IWB_opcode, uvc::device & device,
unsigned int offset,
int size,
byte* data);
107 void get_raw_data(uint8_t opcode, uvc::device & device, std::timed_mutex & mutex, uint8_t * data,
size_t & bytesReturned);
111 #endif // HW_MONITOR_PROTOCOL_H const uint8_t IVCAM_MONITOR_ENDPOINT_IN
Definition: hw-monitor.h:27
const uint8_t IV_COMMAND_POWER_GEAR
Definition: hw-monitor.h:20
const uint8_t IV_COMMAND_CONFIDENCE_THRESHHOLD
Definition: hw-monitor.h:23
size_t receivedCommandDataLength
Definition: hw-monitor.h:76
uint8_t receivedOpcode[4]
Definition: hw-monitor.h:77
const uint8_t IV_COMMAND_FIRMWARE_UPDATE_MODE
Definition: hw-monitor.h:12
int Param2
Definition: hw-monitor.h:68
const uint8_t NUM_OF_CALIBRATION_COEFFS
Definition: hw-monitor.h:33
const uint8_t IVCAM_MONITOR_INTERFACE
Definition: hw-monitor.h:25
int sizeOfSendCommandData
Definition: hw-monitor.h:72
void fill_usb_buffer(int opCodeNumber, int p1, int p2, int p3, int p4, uint8_t *data, int dataLength, uint8_t *bufferToSend, int &length)
const uint8_t IV_COMMAND_FILTER_OPTION
Definition: hw-monitor.h:21
uint8_t data[HW_MONITOR_BUFFER_SIZE]
Definition: hw-monitor.h:71
uint8_t receivedCommandData[HW_MONITOR_BUFFER_SIZE]
Definition: hw-monitor.h:75
const uint16_t IVCAM_MONITOR_MAGIC_NUMBER
Definition: hw-monitor.h:37
uint8_t sendCommandData[HW_MONITOR_COMMAND_SIZE]
Definition: hw-monitor.h:85
const uint8_t IVCAM_COLOR_EXPOSURE_PRIORITY
Definition: hw-monitor.h:53
void perform_and_send_monitor_command(uvc::device &device, std::timed_mutex &mutex, hwmon_cmd &newCommand)
void execute_usb_command(uvc::device &device, std::timed_mutex &mutex, uint8_t *out, size_t outSize, uint32_t &op, uint8_t *in, size_t &inSize)
hwmon_cmd(uint8_t cmd_id)
Definition: hw-monitor.h:79
const uint8_t IV_COMMAND_INTENSITY_IMAGE_TYPE
Definition: hw-monitor.h:18
long TimeOut
Definition: hw-monitor.h:73
const uint8_t IV_COMMAND_ZUNIT
Definition: hw-monitor.h:16
const uint8_t SIZE_OF_CALIB_HEADER_BYTES
Definition: hw-monitor.h:32
int Param3
Definition: hw-monitor.h:69
const uint8_t IVCAM_DEPTH_DYNAMIC_FPS
Definition: hw-monitor.h:50
void read_from_eeprom(int IRB_opcode, int IWB_opcode, uvc::device &device, unsigned int offset, int size, byte *data)
const uint8_t IV_COMMAND_MOTION_VS_RANGE_TRADE
Definition: hw-monitor.h:19
const uint16_t SIZE_OF_CALIB_PARAM_BYTES
Definition: hw-monitor.h:36
const uint8_t IVCAM_DEPTH_ACCURACY
Definition: hw-monitor.h:45
const uint8_t IVCAM_MIN_SUPPORTED_VERSION
Definition: hw-monitor.h:28
const uint16_t IVCAM_MONITOR_MAX_BUFFER_SIZE
Definition: hw-monitor.h:38
size_t receivedCommandDataLength
Definition: hw-monitor.h:90
uint8_t receivedCommandData[HW_MONITOR_BUFFER_SIZE]
Definition: hw-monitor.h:89
const uint16_t HW_MONITOR_BUFFER_SIZE
Definition: hw-monitor.h:41
const uint8_t IVCAM_COLOR_ERROR
Definition: hw-monitor.h:55
const uint8_t NUM_OF_CALIBRATION_PARAMS
Definition: hw-monitor.h:30
int Param1
Definition: hw-monitor.h:67
const uint16_t HW_MONITOR_COMMAND_SIZE
Definition: hw-monitor.h:40
Definition: hw-monitor.h:64
void i2c_write_reg(int command, uvc::device &device, uint16_t slave_address, uint16_t reg, uint32_t value)
const uint8_t IV_COMMAND_GET_CALIBRATION_DATA
Definition: hw-monitor.h:13
const uint16_t MAX_SIZE_OF_CALIB_PARAM_BYTES
Definition: hw-monitor.h:35
const uint8_t IVCAM_DEPTH_ERROR
Definition: hw-monitor.h:47
uint8_t cmd
Definition: hw-monitor.h:66
const uint8_t IV_COMMAND_DEPTH_ACCURACY
Definition: hw-monitor.h:15
const uint8_t IVCAM_COLOR_EXPOSURE_GRANULAR
Definition: hw-monitor.h:56
const uint8_t IVCAM_DEPTH_MOTION_RANGE
Definition: hw-monitor.h:46
bool oneDirection
Definition: hw-monitor.h:84
const uint8_t IVCAM_DEPTH_FILTER_OPTION
Definition: hw-monitor.h:48
long TimeOut
Definition: hw-monitor.h:87
const uint8_t IVCAM_COLOR_AUTO_FLICKER
Definition: hw-monitor.h:54
const uint8_t IVCAM_MONITOR_HEADER_SIZE
Definition: hw-monitor.h:29
int sizeOfSendCommandData
Definition: hw-monitor.h:86
void i2c_read_reg(int command, uvc::device &device, uint16_t slave_address, uint16_t reg, uint32_t size, byte *data)
void send_hw_monitor_command(uvc::device &device, std::timed_mutex &mutex, hwmon_cmd_details &details)
const uint8_t IV_COMMAND_LASER_POWER
Definition: hw-monitor.h:14
void get_raw_data(uint8_t opcode, uvc::device &device, std::timed_mutex &mutex, uint8_t *data, size_t &bytesReturned)
const uint8_t PARAMETERS_BUFFER_SIZE
Definition: hw-monitor.h:31
const uint8_t IVCAM_DEPTH_CONFIDENCE_THRESH
Definition: hw-monitor.h:49
const uint8_t IV_COMMAND_VERSION
Definition: hw-monitor.h:22
const uint8_t IVCAM_DEPTH_LASER_POWER
Definition: hw-monitor.h:44
Definition: hw-monitor.h:82
const uint8_t IVCAM_MONITOR_ENDPOINT_OUT
Definition: hw-monitor.h:26
const uint16_t IVCAM_MONITOR_MUTEX_TIMEOUT
Definition: hw-monitor.h:39
bool oneDirection
Definition: hw-monitor.h:74
uint8_t receivedOpcode[4]
Definition: hw-monitor.h:88
const uint8_t IV_COMMAND_LOW_CONFIDENCE_LEVEL
Definition: hw-monitor.h:17
int Param4
Definition: hw-monitor.h:70