#ifndef __VIVIDCAN_H_ #define __VIVIDCAN_H_ #include "icsneo/device/device.h" #include "icsneo/device/devicetype.h" #include "icsneo/platform/stm32.h" namespace icsneo { class VividCAN : public Device { public: // Serial numbers start with VV static constexpr DeviceType::Enum DEVICE_TYPE = DeviceType::VividCAN; static constexpr const uint16_t PRODUCT_ID = 0x1102; static std::vector> Find() { std::vector> found; for(auto neodevice : STM32::FindByProduct(PRODUCT_ID)) found.emplace_back(new VividCAN(neodevice)); return found; } bool goOnline() override { return false; } private: VividCAN(neodevice_t neodevice) : Device(neodevice) { initialize(); getWritableNeoDevice().type = DEVICE_TYPE; productId = PRODUCT_ID; } }; } #endif