#ifndef __VIVIDCAN_H_ #define __VIVIDCAN_H_ #ifdef __cplusplus #include "icsneo/device/device.h" #include "icsneo/device/devicetype.h" #include "icsneo/platform/cdcacm.h" #include "icsneo/device/tree/vividcan/vividcansettings.h" namespace icsneo { class VividCAN : public Device { public: // Serial numbers start with VV // USB PID is 0x1102, standard driver is CDCACM ICSNEO_FINDABLE_DEVICE(VividCAN, DeviceType::VividCAN, "VV"); // VividCAN does not go online, you can only set settings bool goOnline() override { report(APIEvent::Type::OnlineNotSupported, APIEvent::Severity::Error); return false; } bool goOffline() override { report(APIEvent::Type::OnlineNotSupported, APIEvent::Severity::Error); return false; } protected: VividCAN(neodevice_t neodevice, const driver_factory_t& makeDriver) : Device(neodevice) { initialize(makeDriver); } bool requiresVehiclePower() const override { return false; } }; } #endif // __cplusplus #endif