10#define SYNAPTICON_VENDOR_ID 0x000022d2u
11#define SOMANET_NODE_PRODUCT_CODE 0x00000201u
12#define SOMANET_CIRCULO_PRODUCT_CODE 0x00000301u
13#define SOMANET_CIRCULO_SMM_PRODUCT_CODE 0x00000302u
14#define SOMANET_INTEGRO_PRODUCT_CODE 0x00000401u
15#define DIGITAL_IO_PRODUCT_CODE 0x00000202u
17#define SENSODRIVE_VENDOR_ID 0x0000063au
28 inline static const std::map<std::pair<uint32_t, uint32_t>,
Type>
82 [[nodiscard]]
virtual std::list<VirtualParameter*>
94 uint16_t
index, uint8_t subindex) = 0;
102 [[nodiscard]]
virtual std::variant<MotionMasterError, std::list<std::string>>
112 [[nodiscard]]
virtual std::variant<MotionMasterError, std::vector<uint8_t>>
125 const std::string& file_name,
const std::vector<uint8_t>& content,
126 std::function<
void(uint8_t)> progress_callback) = 0;
Definition motion_master_error.h:6
Definition virtual_device.h:22
Protocol
Definition virtual_device.h:24
@ kEcat
Definition virtual_device.h:24
@ kUnspecified
Definition virtual_device.h:24
@ kMock
Definition virtual_device.h:24
@ kSerial
Definition virtual_device.h:24
virtual uint16_t get_hardware_id() const =0
Get the hardware ID.
virtual Protocol get_protocol() const
Get the protocol the device uses.
Definition virtual_device.h:63
virtual std::variant< MotionMasterError, std::list< std::string > > get_file_list()=0
Get the list of available files on the device.
virtual std::list< VirtualParameter * > get_all_virtual_parameters()=0
Get all available configuration parameters on the virtual device.
virtual MotionMasterError remove_file(const std::string &file_name)=0
Remove the file from the flash memory.
virtual MotionMasterError write_file(const std::string &file_name, const std::vector< uint8_t > &content, std::function< void(uint8_t)> progress_callback)=0
Write the file to the flash memory.
virtual std::variant< MotionMasterError, std::vector< uint8_t > > read_file(const std::string &file_name)=0
Get the file content from a file from the flash memory.
virtual Type get_device_type() const
Get the device type.
Definition virtual_device.h:72
static const std::map< std::pair< uint32_t, uint32_t >, Type > device_type_map_
Definition virtual_device.h:29
virtual bool is_operational() const =0
Check if the device is operational.
virtual ~VirtualDevice()=default
virtual VirtualParameter * get_virtual_parameter(uint16_t index, uint8_t subindex)=0
Get a configuration parameter.
Type
Definition virtual_device.h:26
@ kDigitalIo
Definition virtual_device.h:26
@ kCia402Drive
Definition virtual_device.h:26
@ kUnspecified
Definition virtual_device.h:26
virtual uint16_t get_device_id() const =0
Get the device ID.
Definition virtual_parameter.h:9
uint16_t index
Definition co_dictionary.h:0
#define SOMANET_INTEGRO_PRODUCT_CODE
Definition virtual_device.h:14
#define SOMANET_CIRCULO_PRODUCT_CODE
Definition virtual_device.h:12
#define SYNAPTICON_VENDOR_ID
Definition virtual_device.h:10
#define SOMANET_CIRCULO_SMM_PRODUCT_CODE
Definition virtual_device.h:13
#define SOMANET_NODE_PRODUCT_CODE
Definition virtual_device.h:11
#define DIGITAL_IO_PRODUCT_CODE
Definition virtual_device.h:15
#define SENSODRIVE_VENDOR_ID
Definition virtual_device.h:17