Fixed LED-Control

This commit is contained in:
formtapez
2019-05-18 23:24:50 +02:00
parent e36e220a4c
commit f0578e3864
2 changed files with 33 additions and 25 deletions

View File

@@ -46,10 +46,6 @@ extern uint8 zclZigUP_IdentifyCommissionState;
// OnOff attributes // OnOff attributes
extern uint8 zclZigUP_OnOff; extern uint8 zclZigUP_OnOff;
void FactoryReset(void);
void Relais(uint8 state);
void LED(uint8 state);
void zclZigUP_Reporting(uint16 REPORT_REASON); void zclZigUP_Reporting(uint16 REPORT_REASON);
static void zclZigUP_BasicResetCB( void ); static void zclZigUP_BasicResetCB( void );

View File

@@ -32,8 +32,8 @@
const uint8 zclZigUP_HWRevision = ZIGUP_HWVERSION; const uint8 zclZigUP_HWRevision = ZIGUP_HWVERSION;
const uint8 zclZigUP_ZCLVersion = ZIGUP_ZCLVERSION; const uint8 zclZigUP_ZCLVersion = ZIGUP_ZCLVERSION;
const uint8 zclZigUP_ManufacturerName[] = { 9, 'f','o','r','m','t','a','p','e','z' }; const uint8 zclZigUP_ManufacturerName[] = { 9, 'f','o','r','m','t','a','p','e','z' };
const uint8 zclZigUP_ModelId[] = { 9, 'Z','i','g','B','e','e',' ','U','P' }; const uint8 zclZigUP_ModelId[] = { 5, 'Z','i','g','U','P' };
const uint8 zclZigUP_DateCode[] = { 16, '2','0','1','9','0','4','0','6',' ',' ',' ',' ',' ',' ',' ',' ' }; const uint8 zclZigUP_DateCode[] = { 16, '2','0','1','9','0','5','1','8',' ',' ',' ',' ',' ',' ',' ',' ' };
const uint8 zclZigUP_PowerSource = POWER_SOURCE_MAINS_1_PHASE; const uint8 zclZigUP_PowerSource = POWER_SOURCE_MAINS_1_PHASE;
uint8 zclZigUP_LocationDescription[17] = { 16, ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ' }; uint8 zclZigUP_LocationDescription[17] = { 16, ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ' };
@@ -75,8 +75,8 @@ CONST uint8 zclCmdsArraySize = ( sizeof(zclZigUP_Cmds) / sizeof(zclZigUP_Cmds[0]
#endif // ZCL_DISCOVER #endif // ZCL_DISCOVER
/********************************************************************* /*********************************************************************
* ATTRIBUTE DEFINITIONS - Uses REAL cluster IDs * ATTRIBUTE DEFINITIONS - Uses REAL cluster IDs
*/ */
CONST zclAttrRec_t zclZigUP_Attrs[] = CONST zclAttrRec_t zclZigUP_Attrs[] =
{ {
// *** General Basic Cluster Attributes *** // *** General Basic Cluster Attributes ***
@@ -161,7 +161,7 @@ CONST zclAttrRec_t zclZigUP_Attrs[] =
(void *)&zclZigUP_DeviceEnable (void *)&zclZigUP_DeviceEnable
} }
}, },
#ifdef ZCL_IDENTIFY #ifdef ZCL_IDENTIFY
// *** Identify Cluster Attribute *** // *** Identify Cluster Attribute ***
{ {
@@ -174,7 +174,7 @@ CONST zclAttrRec_t zclZigUP_Attrs[] =
} }
}, },
#endif #endif
// *** On/Off Cluster Attributes *** // *** On/Off Cluster Attributes ***
{ {
ZCL_CLUSTER_ID_GEN_ON_OFF, ZCL_CLUSTER_ID_GEN_ON_OFF,
@@ -196,16 +196,27 @@ CONST zclAttrRec_t zclZigUP_Attrs[] =
(ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE), (ACCESS_CONTROL_READ | ACCESS_CONTROL_WRITE),
(void *)&zclZigUP_OnOff // TODO (void *)&zclZigUP_OnOff // TODO
} }
} },
// *** Door lock Cluster Attributes (for LED) ***
{
ZCL_CLUSTER_ID_CLOSURES_DOOR_LOCK,
{ // Attribute record
ATTRID_CLOSURES_LOCK_STATE,
ZCL_DATATYPE_ENUM8,
(ACCESS_CONTROL_READ | ACCESS_REPORTABLE),
(void *)&STATE_LED
}
}
}; };
uint8 CONST zclZigUP_NumAttributes = ( sizeof(zclZigUP_Attrs) / sizeof(zclZigUP_Attrs[0]) ); uint8 CONST zclZigUP_NumAttributes = ( sizeof(zclZigUP_Attrs) / sizeof(zclZigUP_Attrs[0]) );
/********************************************************************* /*********************************************************************
* SIMPLE DESCRIPTOR * SIMPLE DESCRIPTOR
*/ */
// This is the Cluster ID List and should be filled with Application specific cluster IDs. // This is the Cluster ID List and should be filled with Application specific cluster IDs.
const cId_t zclZigUP_InClusterList[] = const cId_t zclZigUP_InClusterList[] =
{ {
@@ -214,7 +225,8 @@ const cId_t zclZigUP_InClusterList[] =
ZCL_CLUSTER_ID_GEN_GROUPS, ZCL_CLUSTER_ID_GEN_GROUPS,
ZCL_CLUSTER_ID_GEN_SCENES, ZCL_CLUSTER_ID_GEN_SCENES,
ZCL_CLUSTER_ID_GEN_ON_OFF, ZCL_CLUSTER_ID_GEN_ON_OFF,
ZCL_CLUSTER_ID_LIGHTING_COLOR_CONTROL ZCL_CLUSTER_ID_LIGHTING_COLOR_CONTROL,
ZCL_CLUSTER_ID_CLOSURES_DOOR_LOCK
}; };
#define ZCLZIGUP_MAX_INCLUSTERS (sizeof(zclZigUP_InClusterList) / sizeof(zclZigUP_InClusterList[0])) #define ZCLZIGUP_MAX_INCLUSTERS (sizeof(zclZigUP_InClusterList) / sizeof(zclZigUP_InClusterList[0]))
@@ -225,15 +237,15 @@ const cId_t zclZigUP_OutClusterList[] =
#define ZCLZIGUP_MAX_OUTCLUSTERS (sizeof(zclZigUP_OutClusterList) / sizeof(zclZigUP_OutClusterList[0])) #define ZCLZIGUP_MAX_OUTCLUSTERS (sizeof(zclZigUP_OutClusterList) / sizeof(zclZigUP_OutClusterList[0]))
SimpleDescriptionFormat_t zclZigUP_SimpleDesc[1] = { SimpleDescriptionFormat_t zclZigUP_SimpleDesc[1] = {
{ {
ZIGUP_ENDPOINT, // int Endpoint; ZIGUP_ENDPOINT, // int Endpoint;
ZCL_HA_PROFILE_ID, // uint16 AppProfId; ZCL_HA_PROFILE_ID, // uint16 AppProfId;
ZCL_HA_DEVICEID_ON_OFF_LIGHT, // uint16 AppDeviceId; ZCL_HA_DEVICEID_ON_OFF_LIGHT, // uint16 AppDeviceId;
ZIGUP_DEVICE_VERSION, // int AppDevVer:4; ZIGUP_DEVICE_VERSION, // int AppDevVer:4;
ZIGUP_FLAGS, // int AppFlags:4; ZIGUP_FLAGS, // int AppFlags:4;
ZCLZIGUP_MAX_INCLUSTERS, // byte AppNumInClusters; ZCLZIGUP_MAX_INCLUSTERS, // byte AppNumInClusters;
(cId_t *)zclZigUP_InClusterList, // byte *pAppInClusterList; (cId_t *)zclZigUP_InClusterList, // byte *pAppInClusterList;
ZCLZIGUP_MAX_OUTCLUSTERS, // byte AppNumInClusters; ZCLZIGUP_MAX_OUTCLUSTERS, // byte AppNumInClusters;
(cId_t *)zclZigUP_OutClusterList // byte *pAppInClusterList; (cId_t *)zclZigUP_OutClusterList // byte *pAppInClusterList;
} }
}; };