#ifndef __NEOVIFIRE2USB_H_ #define __NEOVIFIRE2USB_H_ #include "icsneo/device/tree/neovifire2/neovifire2.h" #include "icsneo/platform/ftdi.h" #include "icsneo/device/tree/neovifire2/neovifire2settings.h" namespace icsneo { class NeoVIFIRE2USB : public NeoVIFIRE2 { public: static constexpr const uint16_t PRODUCT_ID = 0x1000; static std::vector> Find() { std::vector> found; for(auto neodevice : FTDI::FindByProduct(PRODUCT_ID)) found.emplace_back(new NeoVIFIRE2USB(neodevice)); // Creation of the shared_ptr return found; } private: NeoVIFIRE2USB(neodevice_t neodevice) : NeoVIFIRE2(neodevice) { initialize(); productId = PRODUCT_ID; } }; } #endif