iusbdevice.h 415 B

12345678910111213141516171819202122
  1. #ifndef IUSBDEVICE_H
  2. #define IUSBDEVICE_H
  3. #include <stdint.h>
  4. #include <chrono>
  5. namespace noolitelib
  6. {
  7. class IUsbDevice
  8. {
  9. public:
  10. virtual ~IUsbDevice() = default;
  11. virtual void openDevice(uint16_t vendorId, uint16_t productId) = 0;
  12. virtual void close() = 0;
  13. virtual bool sendDataToDevice(unsigned char *data, uint16_t length, std::chrono::milliseconds timeout) = 0;
  14. };
  15. }
  16. #endif // IUSBDEVICE_H