#ifndef __FTD3XX_H_ #define __FTD3XX_H_ #ifdef __cplusplus #include #include "icsneo/communication/driver.h" #include "icsneo/device/founddevice.h" namespace icsneo { class FTD3XX : public Driver { public: static void Find(std::vector& foundDevices); FTD3XX(const device_eventhandler_t& err, neodevice_t& forDevice); ~FTD3XX() override { if(isOpen()) close(); } bool open() override; bool isOpen() override; bool close() override; bool isEthernet() const override { return false; } private: neodevice_t& device; std::optional handle; void readTask() override; void writeTask() override; }; } #endif // __cplusplus #endif