CHAILink SDK  Version 1.3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
CLC_Types.h File Reference

Go to the source code of this file.

Data Structures

struct  CPDEVICEID
 Container structure for Device ID. More...
 
struct  CPENDPOINT
 Container structure for Endpoint. More...
 
struct  CPSECTIONID
 Container structure for Section ID Each Input is associated to a SectionID giving information about its role. A set of Outputs owned y a single Device can be associated to a SectionID, allowing to group multiple Controller Outputs into a single Section. More...
 
struct  CPPARAMETERID
 Container structure for Parameter ID. Knowing a ParameterID and its owning Device gives enough information to build the related message and to know where to send it in order to update the Parameter. More...
 
struct  CPCONTROLLERASSIGNMENT
 Controller assignment structure. More...
 
struct  CPSMARTCONNECTSECTIONITEM
 SmartConnect Section Item structure. More...
 
struct  CPSMARTCONNECTCONTROLLERITEM
 SmartConnect Controller Item structure. More...
 
struct  CPVALUE
 The container structure for Value. Use CPValue Functions CPVALUE_xxx functions to handle this structure. More...
 
struct  CPINPUTINFO
 This structure contains information for a specific input. More...
 
struct  CPBASEOUTPUTINFO
 This structure contains information for a specific output or controller. More...
 
struct  CPCONTROLLERINFO
 This structure contains information for a specific controller. More...
 
struct  CPPIPEINFO
 This structure contains information for a specific pipe. More...
 
struct  CPREMOTEDEVICEINFO
 This structure contains information for a specific remote device. More...
 
struct  CPLOCALDEVICEINFO
 This structure contains information for a specific local device. More...
 
struct  CPTIMESTAMPINFO
 Additional informations data structure. More...
 

Macros

#define CPDEVICEID_Equals(a, b)   (((a).wBrandID == (b).wBrandID) && ((a).wModelID == (b).wModelID) && ((a).dwDuplicateNumber == (b).dwDuplicateNumber) && ((a).wModuleID == (b).wModuleID) )
 Macro for Device ID comparison. More...
 
#define CPDEVICEID_IsEmpty(a)   (((a).wBrandID == 0) && ((a).wModelID == 0) && ((a).dwDuplicateNumber == 0) && ((a).wModuleID == 0))
 Macro checking if the specified Device ID is Empty (equal to EmptyDeviceID) More...
 
#define CPENDPOINT_Equals(a, b)   (CPDEVICEID_Equals((a).deviceID, (b).deviceID) && ((a).wInOutID == (b).wInOutID))
 Macro for Endpoint comparison. More...
 
#define CPENDPOINT_IsEmpty(a)   (CPDEVICEID_IsEmpty((a).deviceID) && ((a).wInOutID == 0))
 Macro checking if the specified Endpoint is Empty (equal to EmptyNullEndpoint) More...