USBDevice.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdint.h>
4 
5 // forward declarations
6 struct libusb_context;
7 struct libusb_device_handle;
8 
9 class USBDevice
10 {
11 public:
12  USBDevice(
13  uint16_t idVendor,
14  uint16_t idProduct);
15 
16  virtual ~USBDevice();
17 
18 protected:
19  static uint32_t numDevices(
20  uint16_t idVendor,
21  uint16_t idProduct);
22 
23  void open(uint32_t devid);
24 
25  void sendVendorSetup(
26  uint8_t request,
27  uint16_t value,
28  uint16_t index,
29  const unsigned char* data,
30  uint16_t length);
31 
32 protected:
33  libusb_context* m_ctx;
34  libusb_device_handle *m_handle;
35 
36  float m_version;
37 
38 private:
39  uint16_t m_idVendor;
40  uint16_t m_idProduct;
41 };
virtual ~USBDevice()
Definition: USBDevice.cpp:23
static uint32_t numDevices(uint16_t idVendor, uint16_t idProduct)
Definition: USBDevice.cpp:37
const T value
Definition: crtp.h:26
void sendVendorSetup(uint8_t request, uint16_t value, uint16_t index, const unsigned char *data, uint16_t length)
Definition: USBDevice.cpp:145
uint8_t length
Definition: crtp.h:22
libusb_context * m_ctx
Definition: USBDevice.h:33
uint8_t data[29]
Definition: crtp.h:363
void open(uint32_t devid)
Definition: USBDevice.cpp:77
crtpParamTocGetItemRequest request
Definition: crtp.h:21
uint16_t m_idVendor
Definition: USBDevice.h:39
uint16_t m_idProduct
Definition: USBDevice.h:40
USBDevice(uint16_t idVendor, uint16_t idProduct)
Definition: USBDevice.cpp:8
float m_version
Definition: USBDevice.h:36
libusb_device_handle * m_handle
Definition: USBDevice.h:34


crazyflie_cpp
Author(s): Wolfgang Hoenig
autogenerated on Mon Sep 28 2020 03:40:10