27 #ifndef _CLC_FCT_REMOTEDEVICE_H_
28 #define _CLC_FCT_REMOTEDEVICE_H_
34 #if defined(ENABLE_REMOTE_DEVICE)
62 CPBOOLEAN *
const pfIsValid);
76 CPCHAR8 const *
const utf8CustomName,
127 CPBOOLEAN
const fRecursive);
152 CPUINT16 const wOutputID_or_ControllerID,
170 CPUINT16 const wOutputID_or_ControllerID,
222 CPUINT16 const wOutputID_or_ControllerID,
235 CPBOOLEAN
const fIncludingSubDevices,
338 CPBOOLEAN
const fRequestMultipleValues,
355 CPBOOLEAN
const fRequestMultipleValues,
392 CPBOOLEAN
const fRecursive);
438 CPBOOLEAN
const fLastBlock,
439 CPBYTE
const *
const pBlockData ,
455 CPBOOLEAN
const fActivate,
484 #endif // defined(ENABLE_REMOTE_DEVICE)
490 #endif // _CLC_FCT_REMOTEDEVICE_H_
CLC_ErrorCode RemoteDevice_GetParameterInfo_Async(CPHOOKEDOBJECT const hRemoteDevice, ExplorationCommands const ec, CPSECTIONID const *const pSectionID, CPUINT16 const wFilterInputID, CPPARAMETERID const *const pParamID, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get parameter description.
CLC_ErrorCode RemoteDevice_RemoveDestination(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wOutputID, CPENDPOINT const *const pDestination)
Remove a destination from an Output.
CLC_ErrorCode RemoteDevice_ResetController(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wControllerID)
Reset default controller assignment.
CPUINT32 CPHOOKEDOBJECT
Handle on Hooked Object.
Definition: CLCm_Types.h:58
Container structure for Section ID Each Input is associated to a SectionID giving information about i...
Definition: CLC_Types.h:67
CLC_ErrorCode RemoteDevice_AssignController(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wControllerID, CPCONTROLLERASSIGNMENT const *const pControllerAssignment)
Assign a controller to a message.
DataTypes
CopperLan Data types Data Types are used to identify numeric value format.
Definition: CLC_Enums.h:389
CLC_ErrorCode RemoteDevice_CollectSnapshotData_Async(CPHOOKEDOBJECT const hRemoteDevice, SnapshotTypes const snapshotType, CPUINT32 const dwOffset, CPUINT32 const dwContextData, CPUINT16 const wMaxBlockSize, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Collect Snapshot data.
CLC_ErrorCode
Error code Enumeration. Error codes from 0x01 to 0xFF are related to a CopperLan functions return cod...
Definition: CLCm_Defines.h:469
DuplicateModes
Duplicate resolution modes.
Definition: CLC_Enums.h:906
This structure contains information for a specific remote device.
Definition: CLC_Types.h:179
CLC_ErrorCode RemoteDevice_GetInfo(CPHOOKEDOBJECT const hRemoteDevice, CPREMOTEDEVICEINFO *const pInfo)
Get Remote Device informations.
CLC_ErrorCode RemoteDevice_GetControllerInfo_Async(CPHOOKEDOBJECT const hRemoteDevice, ExplorationCommands const ec, CPUINT16 const wControllerID, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get controller description.
CLC_ErrorCode RemoteDevice_GetModifierDataTypeInfo_Async(CPHOOKEDOBJECT const hRemoteDevice, ExplorationCommands const ec, CPPARAMETERID const *const pParamID, DataTypes const dataType, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get Modifier parameter value range for a specific data type.
CLC_ErrorCode RemoteDevice_ClearAllDestinations(CPHOOKEDOBJECT const hRemoteDevice, CPBOOLEAN const fRecursive)
Clear all destinations on all Outputs.
CLC_ErrorCode RemoteDevice_ChangeDestination(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wOutputID, CPENDPOINT const *const pPrevDestination, CPENDPOINT const *const pNewDestination)
Change a destination on an Output.
CPUINT32 CPHASYNC
Handle on Async handler.
Definition: CLCm_Types.h:59
CLC_ErrorCode RemoteDevice_GetSelectorParameterValueText_Async(CPHOOKEDOBJECT const hRemoteDevice, CPHOOKEDOBJECT const hSelectorItemListID, CPUINT16 const wItemIndex, CPBOOLEAN const fRequestMultipleValues, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get Selector parameter item description.
CLC_ErrorCode RemoteDevice_Learn(CPHOOKEDOBJECT const hRemoteDevice, CPBOOLEAN const fActivate, CPUINT16 const wControllerID)
Set the remote device in learning mode.
CLC_ErrorCode RemoteDevice_AddDestination(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wOutputID, CPENDPOINT const *const pDestination)
Add a destination to an Output.
CLC_ErrorCode RemoteDevice_SmartConnectStart_Async(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wArraySize, CPDEVICEID const *const arSourceDeviceIDs, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Initiate a SmartConnect session. Call this method from the RemoteDevice related to the target...
CLC_ErrorCode RemoteDevice_ClearDestinations(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wOutputID)
Clear all destinations for the specified Output.
CLC_ErrorCode RemoteDevice_GetProperty_Async(CPHOOKEDOBJECT const hRemoteDevice, ExplorationCommands const ec, DeviceProperties const propertyID, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get a device property.
CLC_ErrorCode RemoteDevice_GetIndexListItem_Async(CPHOOKEDOBJECT const hRemoteDevice, CPHOOKEDOBJECT const hIndexListID, CPUINT16 const wIndex, CPBOOLEAN const fRequestMultipleValues, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get Index display text.
CLC_ErrorCode RemoteDevice_GetOutputInformation_Async(CPHOOKEDOBJECT const hRemoteDevice, ExplorationCommands const ec, CPUINT16 const wOutputID, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get output information.
CLC_ErrorCode RemoteDevice_GetInputInformation_Async(CPHOOKEDOBJECT const hRemoteDevice, ExplorationCommands const ec, CPUINT16 const wInputID, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get input information.
CLC_ErrorCode RemoteDevice_GetDetailedDestination_Async(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wOutputID_or_ControllerID, CPUINT16 const wDestinationIndex, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get a destination with more details (path, machine name...) This method can be used to enumerate the ...
CLC_ErrorCode RemoteDevice_RestoreSnapshotData_Async(CPHOOKEDOBJECT const hRemoteDevice, SnapshotTypes const snapshotType, CPUINT32 const dwOffset, CPUINT32 const dwContextData, CPUINT16 const wBlockSize, CPBOOLEAN const fLastBlock, CPBYTE const *const pBlockData, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Restore a Snapshot data block to the remote device.
CLC_ErrorCode RemoteDevice_GetStatus(CPHOOKEDOBJECT const hRemoteDevice, CPBOOLEAN *const pfIsValid)
Get Remote Device Object status.
DeviceProperties
Device properties.
Definition: CLC_Enums.h:827
CLC_ErrorCode RemoteDevice_ResetAllControllers(CPHOOKEDOBJECT const hRemoteDevice, CPBOOLEAN const fRecursive)
Reset all controllers.
Container structure for Parameter ID. Knowing a ParameterID and its owning Device gives enough inform...
Definition: CLC_Types.h:76
CLC_ErrorCode RemoteDevice_GetName_Async(CPHOOKEDOBJECT const hRemoteDevice, DeviceNameFormats const format, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get the device name.
Container structure for Endpoint.
Definition: CLC_Types.h:48
CLC_ErrorCode RemoteDevice_GetDestination_Async(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wOutputID_or_ControllerID, CPUINT16 const wDestinationIndex, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get a destination This method can be used to enumerate the current destinations related to the specif...
DeviceNameFormats
Device name formats. Used during a LocalDevice_GetName or RemoteDevice_GetName_Async call to specify ...
Definition: CLC_Enums.h:803
Container structure for Device ID.
Definition: CLC_Types.h:39
CLC_ErrorCode RemoteDevice_GetDestinationCount_Async(CPHOOKEDOBJECT const hRemoteDevice, CPUINT16 const wOutputID_or_ControllerID, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get the number of destination.
Controller assignment structure.
Definition: CLC_Types.h:85
ExplorationCommands
Exploration commands.
Definition: CLC_Enums.h:1071
CLC_ErrorCode RemoteDevice_GenericChange(CPHOOKEDOBJECT const hRemoteDevice, CPCHAR8 const *const utf8CustomName, CPUINT32 const dwDuplicateNumber, DuplicateModes const duplicateMode, CPUINT32 const dwGroups)
Apply generic changes.
SnapshotTypes
Snapshot block types.
Definition: CLC_Enums.h:2139
CLC_ErrorCode RemoteDevice_GetConnectedDevices_Async(CPHOOKEDOBJECT const hRemoteDevice, CPBOOLEAN const fIncludingSubDevices, CPUINT32 const dwClientContextData, CPHASYNC *const phAsync)
Get the list of connected devices.