Monado OpenXR Runtime
hid_hidraw Struct Reference
Inheritance diagram for hid_hidraw:
Collaboration diagram for hid_hidraw:

Data Fields

struct os_hid_device base
 
int fd
 
- Data Fields inherited from os_hid_device
int(* read )(struct os_hid_device *hid_dev, uint8_t *data, size_t size, int milliseconds)
 
int(* write )(struct os_hid_device *hid_dev, const uint8_t *data, size_t size)
 
int(* get_feature )(struct os_hid_device *hid_dev, uint8_t report_num, uint8_t *data, size_t size)
 
int(* get_feature_timeout )(struct os_hid_device *hid_dev, void *data, size_t size, uint32_t timeout)
 
int(* set_feature )(struct os_hid_device *hid_dev, const uint8_t *data, size_t size)
 
int(* get_physical_address )(struct os_hid_device *hid_dev, uint8_t *data, size_t size)
 
void(* destroy )(struct os_hid_device *hid_dev)
 

Additional Inherited Members

- Public Member Functions inherited from os_hid_device
static int os_hid_read (struct os_hid_device *hid_dev, uint8_t *data, size_t size, int milliseconds)
 Read the next input report, if any, from the given hid device. More...
 
static int os_hid_write (struct os_hid_device *hid_dev, const uint8_t *data, size_t size)
 Write an output report to the given device. More...
 
static int os_hid_get_feature (struct os_hid_device *hid_dev, uint8_t report_num, uint8_t *data, size_t size)
 Get a numbered feature report. More...
 
static int os_hid_get_feature_timeout (struct os_hid_device *hid_dev, void *data, size_t size, uint32_t timeout)
 Get a feature report with a timeout. More...
 
static int os_hid_set_feature (struct os_hid_device *hid_dev, const uint8_t *data, size_t size)
 Set a feature report. More...
 
static int os_hid_get_physical_address (struct os_hid_device *hid_dev, uint8_t *data, size_t size)
 Get the physical address. More...
 
static void os_hid_destroy (struct os_hid_device *hid_dev)
 Close and free the given device. More...
 
int os_hid_open_hidraw (const char *path, struct os_hid_device **out_hid)
 Open the given path as a hidraw device. More...
 

The documentation for this struct was generated from the following file: