aoamode.h 752 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef AOAMODE_H
  2. #define AOAMODE_H
  3. #include "libusb.h"
  4. class AOAMode
  5. {
  6. public:
  7. AOAMode();
  8. static bool Initialize();
  9. static int Initialize(int vid,libusb_device *device);
  10. static void UnInitialize();
  11. static bool StartAOAMode();
  12. static int SendCommand(libusb_device_handle* handle, const char* str, int index);
  13. static bool init(struct libusb_device* device, libusb_device_descriptor *desc);
  14. private:
  15. static int parseInterfaces(libusb_device* dev, uint8_t* ifnum, uint8_t* readEndpoint, uint8_t* writeEndpoint);
  16. static libusb_context* mContext;
  17. static libusb_device_handle* mHandle;
  18. static uint8_t mInterface;
  19. static uint8_t mReadEndpoint;
  20. static uint8_t mWriteEndpoint;
  21. };
  22. #endif // AOAMODE_H