Legrand / Raritan Xerus™ JSON-RPC API for Remote Access Devices like KX4-101, KX3G2

Loading...
Searching...
No Matches
UsbProfileSettings.idl
1#ifndef __RADM_USB_PROFILE_SETTINGS_IDL__
2#define __RADM_USB_PROFILE_SETTINGS_IDL__
3
4module radm {
5 enumeration VirtualMediaType {
6 DISABLED, ///< Disable VM channel
7 CDROM, ///< Emulate a CD-ROM device (ISO9660 format)
8 REMOVABLE, ///< Emulate a removable USB device (floppy, memory stick)
9 AUTO ///< Dynamically change emulation type depending on drive type connected by client
10 };
11
12 structure VirtualMediaChannel {
13 VirtualMediaType type; ///< Channel type
14 boolean disableIfNoImage; ///< Whether to disable the VM channel when no image is loaded to it
15 };
16
17 structure UsbProfileSettings {
18 boolean forceFullSpeed; ///< Enforce full speed mode for all physical interfaces
19 boolean vmediaFirst; ///< Whether to list virtual media and audio functions before HID functions
20 vector<VirtualMediaChannel> vmedia; ///< Virtual media configuration (must have exactly 2 entries)
21 boolean hidMultiReport; ///< Whether to combine HID functions
22 boolean enableKeyboard; ///< Whether to enable keyboard function
23 boolean enableRelativeMouse; ///< Whether to enable relative mouse function
24 boolean enableAbsoluteMouse; ///< Whether to enable absolute mouse function
25 };
26}
27
28#endif //__RADM_USB_PROFILE_SETTINGS_IDL__
radm
Radm Model.
Definition AccessPort.idl:8
radm::VirtualMediaType
VirtualMediaType
Definition UsbProfileSettings.idl:5
radm::CDROM
@ CDROM
Emulate a CD-ROM device (ISO9660 format)
Definition UsbProfileSettings.idl:7
radm::REMOVABLE
@ REMOVABLE
Emulate a removable USB device (floppy, memory stick)
Definition UsbProfileSettings.idl:8
radm::DISABLED
@ DISABLED
Disable VM channel.
Definition UsbProfileSettings.idl:6
radm::AUTO
@ AUTO
Dynamically change emulation type depending on drive type connected by client.
Definition UsbProfileSettings.idl:9
radm::UsbProfileSettings
Definition UsbProfileSettings.idl:17
radm::UsbProfileSettings::vmedia
vector< VirtualMediaChannel > vmedia
Virtual media configuration (must have exactly 2 entries)
Definition UsbProfileSettings.idl:20
radm::UsbProfileSettings::forceFullSpeed
boolean forceFullSpeed
Enforce full speed mode for all physical interfaces.
Definition UsbProfileSettings.idl:18
radm::UsbProfileSettings::enableRelativeMouse
boolean enableRelativeMouse
Whether to enable relative mouse function.
Definition UsbProfileSettings.idl:23
radm::UsbProfileSettings::vmediaFirst
boolean vmediaFirst
Whether to list virtual media and audio functions before HID functions.
Definition UsbProfileSettings.idl:19
radm::UsbProfileSettings::hidMultiReport
boolean hidMultiReport
Whether to combine HID functions.
Definition UsbProfileSettings.idl:21
radm::UsbProfileSettings::enableKeyboard
boolean enableKeyboard
Whether to enable keyboard function.
Definition UsbProfileSettings.idl:22
radm::UsbProfileSettings::enableAbsoluteMouse
boolean enableAbsoluteMouse
Whether to enable absolute mouse function.
Definition UsbProfileSettings.idl:24
radm::VirtualMediaChannel
Definition UsbProfileSettings.idl:12
radm::VirtualMediaChannel::disableIfNoImage
boolean disableIfNoImage
Whether to disable the VM channel when no image is loaded to it.
Definition UsbProfileSettings.idl:14
radm::VirtualMediaChannel::type
VirtualMediaType type
Channel type.
Definition UsbProfileSettings.idl:13