#include "IDriver.hpp" #include #include #include "Usb.hpp" #pragma once namespace ptprnt::driver { class P700Driver : public IDriver { public: P700Driver(std::shared_ptr usbDriver, uint16_t usbDevVendor = 0x04f9, uint16_t usbDevId = 0x2061); ~P700Driver() override; driver::info getInfo() override; bool open() override; bool close() override; bool command() override; private: std::shared_ptr mUsbDriver{0}; UsbDevice mUsbDev{0}; bool init(); }; } // namespace ptprnt::driver