#ifndef __RADSTAR2_H_ #define __RADSTAR2_H_ #include "device/include/device.h" #include "device/include/devicetype.h" #include "platform/include/ftdi.h" namespace icsneo { class RADStar2 : public Device { public: // Serial numbers start with RS static constexpr DeviceType::Enum DEVICE_TYPE = DeviceType::RADStar2; static constexpr const uint16_t PRODUCT_ID = 0x0005; RADStar2(neodevice_t neodevice) : Device(neodevice) { auto transport = std::make_shared(getWritableNeoDevice()); auto packetizer = std::make_shared(); auto decoder = std::make_shared(); com = std::make_shared(transport, packetizer, decoder); getWritableNeoDevice().type = DEVICE_TYPE; 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