1#ifndef __RADM_KVM_DEVICE_IDL__
2#define __RADM_KVM_DEVICE_IDL__
6#include <LocalMonitor.idl>
7#include <LocalPort.idl>
8#include <TerminalBlock.idl>
9#include <UsbProfileSettings.idl>
10#include <VideoResolution.idl>
int validateCustomEdidArgument(in VideoResolution resolution, out double resultingPixelClock)
Validate custom EDID argument and calculate pixel clock.
vector< LocalMonitor > getLocalMonitors()
Get monitor(s) locally attached to the device.
LocalPort getLocalPort()
Gets local control port of the device.
constant int ERR_EDID_DATA_IN_USE
EDID data is in use, cannot be deleted.
vector< UsbProfile > getUsbProfiles()
Get USB profiles available on the device.
vector< EdidData > getSupportedResolutionData()
Get data of the video resolutions supported by the device.
constant int ERR_EDID_GENERATION_FAILED
Failed to generate custom EDID.
TemperatureReading getInternalTemperature()
Get the device's internal temperature.
vector< EdidData > getCustomEdidData()
Get data of the video resolution data uploaded to the device.
TerminalBlock getTerminalBlock()
Get the terminal block of the device.
int createCustomEdid(in VideoResolution resolution)
Create custom EDID.
vector< KvmPort > getKvmPorts()
Get KVM ports of this device.
int deleteUsbProfile(in int profileId)
Delete a previously uploaded USB profile.
CustomEdidLimits getCustomEdidLimits()
Get limits for custom EDID generation.
int deleteCustomEdidData(in VideoResolution resolution, in EdidInterfaceType videoInterface)
Delete previously uploaded custom EDID data.
Interface for local user interface.
Common base for all events.
Event: Custom EDID data changed.
vector< EdidData > newCustomEdidData
List of custom EDID data after the change.
EDID data for a given resolution.
VideoResolution resolution
Resolution described by the EDID data.
string description
Text describing the EDID data.
EdidInterfaceType videoInterface
Video interface type the EDID data is meant for.
Event: Device temperature has changed.
TemperatureReading newReading
Device temperature reading after the change.
Device temperature reading.
float currentValue
Current device temperature (in degree Celsius)
boolean available
Whether the reading data is valid.
float minimumValue
Historical temperature minimum (in degree Celsius)
float maximumValue
Historical temperature maximum (in degree Celsius)
Event: A USB profile was added.
UsbProfile profile
Added profile.
Event: A USB profile was deleted.
UsbProfile deletedProfile
Deleted profile.
string description
Profile description.
boolean systemProfile
Whether the profile is a system (built-in) profile.
UsbProfileSettings settings
Profile settings.
Event: The list of available USB profiles changed.
vector< UsbProfile > newUsbProfiles
USB profile list after the change.