#ifndef __RADSTAR2USB_H_ #define __RADSTAR2USB_H_ #include "device/radstar2/include/radstar2.h" #include "platform/include/ftdi.h" namespace icsneo { class RADStar2USB : public RADStar2 { public: // Serial numbers start with RS RADStar2USB(neodevice_t neodevice) : RADStar2(neodevice) { auto transport = std::unique_ptr(new FTDI(getWritableNeoDevice())); auto packetizer = std::make_shared(); auto encoder = std::unique_ptr(new Encoder(packetizer)); auto decoder = std::unique_ptr(new Decoder()); com = std::make_shared(std::move(transport), packetizer, std::move(encoder), std::move(decoder)); } static std::vector> Find() { std::vector> found; for(auto neodevice : FTDI::FindByProduct(PRODUCT_ID)) found.push_back(std::make_shared(neodevice)); return found; } }; } #endif