Files
noolitelib/interfaces/iusbdevice.h

26 lines
455 B
C++

#ifndef IUSBDEVICE_H
#define IUSBDEVICE_H
#include <stdint.h>
#include <chrono>
#include <vector>
namespace noolitelib
{
using Data = std::vector<unsigned char>;
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, std::chrono::milliseconds timeout) = 0;
};
}
#endif // IUSBDEVICE_H