Legrand / Raritan / Server Technology Xerus™ PDU JSON-RPC API
Classes | Public Member Functions | Public Attributes | List of all members
peripheral::DeviceSlot Interface Reference

Peripheral Device Slot. More...

import"PeripheralDeviceSlot.idl";

Classes

struct  DeviceChangedEvent
 Event: The device attached to this slot has changed. More...
 
struct  Location
 user writeable location More...
 
struct  Settings
 user configurable slot attributes More...
 
struct  SettingsChangedEvent
 Event: The slot settings have been changed. More...
 

Public Member Functions

Device getDevice ()
 Returns the actual device reference. More...
 
int assign (in DeviceID devid)
 Associate this slot with a given (old or detected new) peripheral device. More...
 
int assignAddress (in string packageClass, in Address address)
 Associate this slot with an addressable (new) peripheral device. More...
 
int unassign ()
 Break the association for this slot. More...
 
Settings getSettings ()
 Retrieve the user-defined settings. More...
 
int setSettings (in Settings settings)
 Change the slot settings. More...
 

Public Attributes

constant int ERR_INVALID_PARAMS = 1
 Invalid parameters.
 
constant int ERR_NOT_SUPPORTED = 2
 Operation not supported.
 
constant int CHANNEL_INVALID = -1
 Device has no channels.
 

Detailed Description

Peripheral Device Slot.

Member Function Documentation

◆ assign()

int peripheral::DeviceSlot::assign ( in DeviceID  devid)

Associate this slot with a given (old or detected new) peripheral device.

Parameters
devidperipheral device identification
Returns
0 if OK
ERR_INVALID_PARAMS if devid is unknown or invalid

◆ assignAddress()

int peripheral::DeviceSlot::assignAddress ( in string  packageClass,
in Address  address 
)

Associate this slot with an addressable (new) peripheral device.

Parameters
addressperipheral device address
Returns
0 if OK
ERR_INVALID_PARAMS if address is invalid

◆ getDevice()

Device peripheral::DeviceSlot::getDevice ( )

Returns the actual device reference.

The reference becomes invalid due to assign/unassign method call. This conditions is also flagged by EVT_KEY_DEVICE_CHANGED event

◆ getSettings()

Settings peripheral::DeviceSlot::getSettings ( )

Retrieve the user-defined settings.

Returns
Slot settings

◆ setSettings()

int peripheral::DeviceSlot::setSettings ( in Settings  settings)

Change the slot settings.

Parameters
settingsNew slot settings
Returns
0 if OK
ERR_INVALID_PARAMS if any parameters are invalid

◆ unassign()

int peripheral::DeviceSlot::unassign ( )

Break the association for this slot.

Returns
0 if OK
ERR_NOT_SUPPORTED if operation is not supported this is the case for sensors with complete position information

The documentation for this interface was generated from the following file: