#ifndef __NEOVIFIRE2USB_H_ #define __NEOVIFIRE2USB_H_ #include "device/neovifire2/include/neovifire2.h" #include "platform/include/ftdi.h" #include "device/neovifire2/include/neovifire2settings.h" namespace icsneo { class NeoVIFIRE2USB : public NeoVIFIRE2 { public: static constexpr const uint16_t PRODUCT_ID = 0x1000; NeoVIFIRE2USB(neodevice_t neodevice) : NeoVIFIRE2(neodevice) { com = MakeCommunication(std::unique_ptr(new FTDI(getWritableNeoDevice()))); settings = std::unique_ptr(new NeoVIFIRE2Settings(com)); productId = PRODUCT_ID; } static std::vector> Find() { std::vector> found; for(auto neodevice : FTDI::FindByProduct(PRODUCT_ID)) found.push_back(std::make_shared(neodevice)); return found; } }; } #endif