Initial commit
[csrprogrammer:csrremote.git] / usbdriver.h
1 #ifndef USBCOM_H
2 #define USBCOM_H
3
4 #include <libusb-1.0/libusb.h>
5
6 /* This file servers as usbspi.sys driver */
7
8 class UsbDriver
9 {
10 public:
11     UsbDriver();
12     ~UsbDriver();
13     bool USBInit(uint16_t vendor, uint16_t device);
14     void USBRelease(void);
15     //bool IsInitialized(void);
16     bool ReadData(unsigned char data[], int size);
17     bool WriteData(unsigned char data[], int size);
18
19 private:
20     bool initialized;
21     libusb_context *ctx;
22     libusb_device_handle *dev_handle;
23 };
24
25 #endif // USBCOM_H