Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Flipper-Zero/STM32CubeWB.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.ballast.config.h')
-rw-r--r--Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.ballast.config.h156
1 files changed, 156 insertions, 0 deletions
diff --git a/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.ballast.config.h b/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.ballast.config.h
new file mode 100644
index 000000000..3e438f467
--- /dev/null
+++ b/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.ballast.config.h
@@ -0,0 +1,156 @@
+/* Copyright [2009 - 2019] Exegin Technologies Limited. All rights reserved. */
+
+#ifndef ZCL_BALLAST_CONFIG_H
+# define ZCL_BALLAST_CONFIG_H
+
+/*--------------------------------------------------------------------------
+ * DESCRIPTION
+ * Interface definition for the ZCL Ballast Configuration cluster.
+ *--------------------------------------------------------------------------
+ */
+/* PICS.ZCL.Ballast_Config
+ * BC.S | True
+ * BC.C | True
+ *
+ * Server Attributes
+ * BC.S.A0000 | True
+ * BC.S.A0001 | True
+ * BC.S.A0002 | False
+ * BC.S.A0010 | True
+ * BC.S.A0011 | True
+ * BC.S.A0014 | False
+ * BC.S.A0015 | False
+ * BC.S.A0020 | False
+ * BC.S.A0030 | False
+ * BC.S.A0031 | False
+ * BC.S.A0032 | False
+ * BC.S.A0033 | False
+ * BC.S.A0034 | False
+ * BC.S.A0035 | False
+ * BC.S.Afffd | True
+ * BC.S.Afffe | False
+ *
+ *
+ * Client Attributes
+ * BC.C.Afffd | True
+ * BC.C.Afffe | False
+ */
+
+#include "zcl/zcl.h"
+
+/*---------------------------------------------------------------
+ * Ballast Configuration Cluster Definitions
+ *---------------------------------------------------------------
+ */
+/* Ballast Configuration Attribute Sets */
+enum {
+ /* Ballast Information Attribute Set */
+ ZCL_BALLAST_CONFIG_ATTR_PHY_MIN_LEVEL = 0x0000,
+ ZCL_BALLAST_CONFIG_ATTR_PHY_MAX_LEVEL = 0x0001,
+ ZCL_BALLAST_CONFIG_ATTR_BALLAST_STATUS = 0x0002,
+
+ /* Ballast Settings Attribute Set */
+ ZCL_BALLAST_CONFIG_ATTR_MIN_LEVEL = 0x0010,
+ ZCL_BALLAST_CONFIG_ATTR_MAX_LEVEL = 0x0011,
+ /* deprecated - PowerOnLevel */
+ ZCL_BALLAST_CONFIG_ATTR_POWER_ON_LEVEL = 0x0012,
+ /* deprecated - PowerOnFadeTime */
+ ZCL_BALLAST_CONFIG_ATTR_POWER_ON_FADE_TIME = 0x0013,
+ ZCL_BALLAST_CONFIG_ATTR_INTRINSIC_BALLAST_FACTOR = 0x0014,
+ ZCL_BALLAST_CONFIG_ATTR_BALLAST_FACTOR_ADJUSTMENT = 0x0015,
+
+ /* Lamp Information Attribute Set */
+ ZCL_BALLAST_CONFIG_ATTR_LAMP_QUANTITY = 0x0020,
+
+ /* Lamp Settings Attribute Set */
+ ZCL_BALLAST_CONFIG_ATTR_LAMP_TYPE = 0x0030,
+ ZCL_BALLAST_CONFIG_ATTR_LAMP_MANUFACTURER = 0x0031,
+ ZCL_BALLAST_CONFIG_ATTR_LAMP_RATED_HOURS = 0x0032,
+ ZCL_BALLAST_CONFIG_ATTR_LAMP_BURN_HOURS = 0x0033,
+ ZCL_BALLAST_CONFIG_ATTR_LAMP_ALARM_MODE = 0x0034,
+ ZCL_BALLAST_CONFIG_ATTR_LAMP_BURN_HOURS_TRIP_POINT = 0x0035,
+};
+
+/* Ballast Information attribute set defines*/
+#define ZCL_BALLAST_CONFIG_PHY_MIN_LEVEL_DEFAULT 0x01
+#define ZCL_BALLAST_CONFIG_PHY_MIN_LEVEL_MIN 0x01
+#define ZCL_BALLAST_CONFIG_PHY_MIN_LEVEL_MAX 0xfe
+
+#define ZCL_BALLAST_CONFIG_PHY_MAX_LEVEL_DEFAULT 0xfe
+#define ZCL_BALLAST_CONFIG_PHY_MAX_LEVEL_MIN 0x01
+#define ZCL_BALLAST_CONFIG_PHY_MAX_LEVEL_MAX 0xfe
+
+#define ZCL_BALLAST_CONFIG_BALLAST_STATUS_DEFAULT 0x00
+#define ZCL_BALLAST_CONFIG_BALLAST_STATUS_MAX 0x03
+
+#define ZCL_BALLAST_CONFIG_BALLAST_STATUS_NON_OPERATIONAL_BIT 0x00
+#define ZCL_BALLAST_CONFIG_BALLAST_STATUS_LAMP_FAILURE_BIT 0x01
+#define ZCL_BALLAST_CONFIG_BALLAST_STATUS_BIT_MASK \
+ ((1 << ZCL_BALLAST_CONFIG_BALLAST_STATUS_NON_OPERATIONAL_BIT) | \
+ (1 << ZCL_BALLAST_CONFIG_BALLAST_STATUS_LAMP_FAILURE_BIT))
+
+/* Ballast status - Ballast Non-operational */
+enum ZbZclBallastStatusNonOper {
+ ZCL_BC_BALLAST_STATUS_OPERATIONAL = 0x00,
+ ZCL_BC_BALLAST_STATUS_NOT_OPERATIONAL = 0x01,
+};
+
+/* Ballast status - Lamp Failure */
+enum ZbZclBallastStatusLampFailure {
+ ZCL_BC_BALLAST_STATUS_LAMP_OPERATIONAL = 0x00,
+ ZCL_BC_BALLAST_STATUS_LAMP_FAILURE = 0x01,
+};
+
+/* Ballast Settings attribute set defines*/
+#define ZCL_BALLAST_CONFIG_MIN_LEVEL_MIN 0x01
+#define ZCL_BALLAST_CONFIG_MIN_LEVEL_MAX 0xfe
+
+#define ZCL_BALLAST_CONFIG_MAX_LEVEL_MIN 0x01
+#define ZCL_BALLAST_CONFIG_MAX_LEVEL_MAX 0xfe
+
+#define ZCL_BALLAST_CONFIG_INTRINSIC_BALLAST_FACTOR_DEFAULT 0xff
+#define ZCL_BALLAST_CONFIG_INTRINSIC_BALLAST_FACTOR_MIN 0x00
+#define ZCL_BALLAST_CONFIG_INTRINSIC_BALLAST_FACTOR_MAX 0xfe
+
+#define ZCL_BALLAST_CONFIG_BALLAST_FACTOR_ADJ_DEFAULT 0xff
+#define ZCL_BALLAST_CONFIG_BALLAST_FACTOR_ADJ_MIN 0x64
+#define ZCL_BALLAST_CONFIG_BALLAST_FACTOR_ADJ_MAX 0xfe
+
+/* Ballast Settings attribute set defines*/
+#define ZCL_BALLAST_CONFIG_LAMP_QUANTITY_DEFAULT 0x00
+#define ZCL_BALLAST_CONFIG_LAMP_QUANTITY_MIN 0x00
+#define ZCL_BALLAST_CONFIG_LAMP_QUANTITY_MAX 0xfe
+
+/* Ballast Settings attribute set defines*/
+#define ZCL_BALLAST_CONFIG_LAMP_TYPE_NAME_LENGTH 0x10
+#define ZCL_BALLAST_CONFIG_LAMP_MANUFACTURER_NAME_LENGTH 0x10
+
+#define ZCL_BALLAST_CONFIG_LAMP_RATED_HOURS_DEFAULT 0xffffff
+#define ZCL_BALLAST_CONFIG_LAMP_RATED_HOURS_MIN 0x000000
+#define ZCL_BALLAST_CONFIG_LAMP_RATED_HOURS_MAX 0xfffffe
+
+#define ZCL_BALLAST_CONFIG_LAMP_BURN_HOURS_DEFAULT 0x000000
+#define ZCL_BALLAST_CONFIG_LAMP_BURN_HOURS_UNKNOWN 0xffffff
+#define ZCL_BALLAST_CONFIG_LAMP_BURN_HOURS_MIN 0x000000
+#define ZCL_BALLAST_CONFIG_LAMP_BURN_HOURS_MAX 0xfffffe
+
+#define ZCL_BALLAST_CONFIG_LAMP_ALARM_MODE_DEFAULT 0x00
+#define ZCL_BALLAST_CONFIG_LAMP_ALARM_MODE_BIT_MASK 0x01
+#define ZCL_BALLAST_CONFIG_LAMP_ALARM_MODE_BIT_POS 0x00
+#define ZCL_BALLAST_CONFIG_LAMP_BURN_HOUR_ALARM_CODE 0x01
+
+#define ZCL_BALLAST_CONFIG_LAMP_BURN_HOURS_TRIP_POINT_DEFAULT 0xffffff
+#define ZCL_BALLAST_CONFIG_LAMP_BURN_HOURS_TRIP_POINT_MIN 0x000000
+#define ZCL_BALLAST_CONFIG_LAMP_BURN_HOURS_MAX 0xfffffe
+
+/*---------------------------------------------------------------
+ * Ballast Configuration Cluster Definitions
+ *---------------------------------------------------------------
+ */
+struct ZbZclClusterT * ZbZclBallastConfigServerAlloc(struct ZigBeeT *zb,
+ uint8_t endpoint, uint8_t phyMin, uint8_t phyMax);
+
+struct ZbZclClusterT * ZbZclBallastConfigClientAlloc(struct ZigBeeT *zb,
+ uint8_t endpoint);
+
+#endif /* __ZCL_BALLAST_CONFIG_H */