successfully claim printer interace

This commit is contained in:
Martin Brodbeck 2018-08-06 09:59:06 +02:00
parent 76d6c7c069
commit f71f257eb0
5 changed files with 60 additions and 28 deletions

View file

@ -5,18 +5,24 @@
#include <libusb-1.0/libusb.h>
struct SupportedPrinters {
std::array<std::pair<int, int>, 2> models{
// {Vendor ID, Model ID}
std::make_pair(0x0456, 0x0808),
std::make_pair(0x0416, 0x5011),
};
};
class PosPrinter
{
public:
static void initialize(std::pair<int, int> vendorModelIds);
static PosPrinter* getInstance();
private:
PosPrinter();
PosPrinter(std::pair<int, int> vendorModelId);
~PosPrinter();
static PosPrinter* instance_;
private:
libusb_context* contextPtr_{};
libusb_device_handle* devicePtr_{};
SupportedPrinters supportedPrinters_;
};
#endif