Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Classes | Functions
rsimpl::hw_monitor Namespace Reference

Classes

struct  hwmon_cmd
 
struct  hwmon_cmd_details
 

Functions

void fill_usb_buffer (int opCodeNumber, int p1, int p2, int p3, int p4, uint8_t *data, int dataLength, uint8_t *bufferToSend, int &length)
 
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)
 
void send_hw_monitor_command (uvc::device &device, std::timed_mutex &mutex, hwmon_cmd_details &details)
 
void perform_and_send_monitor_command (uvc::device &device, std::timed_mutex &mutex, hwmon_cmd &newCommand)
 
void i2c_write_reg (int command, uvc::device &device, uint16_t slave_address, uint16_t reg, uint32_t value)
 
void i2c_read_reg (int command, uvc::device &device, uint16_t slave_address, uint16_t reg, uint32_t size, byte *data)
 
void read_from_eeprom (int IRB_opcode, int IWB_opcode, uvc::device &device, unsigned int offset, int size, byte *data)
 
void get_raw_data (uint8_t opcode, uvc::device &device, std::timed_mutex &mutex, uint8_t *data, size_t &bytesReturned)
 

Function Documentation

◆ execute_usb_command()

void rsimpl::hw_monitor::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 
)

◆ fill_usb_buffer()

void rsimpl::hw_monitor::fill_usb_buffer ( int  opCodeNumber,
int  p1,
int  p2,
int  p3,
int  p4,
uint8_t *  data,
int  dataLength,
uint8_t *  bufferToSend,
int &  length 
)

◆ get_raw_data()

void rsimpl::hw_monitor::get_raw_data ( uint8_t  opcode,
uvc::device &  device,
std::timed_mutex &  mutex,
uint8_t *  data,
size_t &  bytesReturned 
)

◆ i2c_read_reg()

void rsimpl::hw_monitor::i2c_read_reg ( int  command,
uvc::device &  device,
uint16_t  slave_address,
uint16_t  reg,
uint32_t  size,
byte data 
)

◆ i2c_write_reg()

void rsimpl::hw_monitor::i2c_write_reg ( int  command,
uvc::device &  device,
uint16_t  slave_address,
uint16_t  reg,
uint32_t  value 
)

◆ perform_and_send_monitor_command()

void rsimpl::hw_monitor::perform_and_send_monitor_command ( uvc::device &  device,
std::timed_mutex &  mutex,
hwmon_cmd newCommand 
)

◆ read_from_eeprom()

void rsimpl::hw_monitor::read_from_eeprom ( int  IRB_opcode,
int  IWB_opcode,
uvc::device &  device,
unsigned int  offset,
int  size,
byte data 
)

◆ send_hw_monitor_command()

void rsimpl::hw_monitor::send_hw_monitor_command ( uvc::device &  device,
std::timed_mutex &  mutex,
hwmon_cmd_details details 
)