#ifndef IUSBDEVICE_H #define IUSBDEVICE_H #include #include namespace noolitelib { using Data = std::vector; class IUsbDevice { public: virtual ~IUsbDevice() = default; virtual void openDevice(uint16_t vendorId, uint16_t productId) = 0; virtual void close() = 0; virtual bool sendDataToDevice(const Data &data) = 0; }; } #endif // IUSBDEVICE_H