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.illum.meas.h')
-rw-r--r--Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.illum.meas.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.illum.meas.h b/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.illum.meas.h
new file mode 100644
index 000000000..fd50429dd
--- /dev/null
+++ b/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.illum.meas.h
@@ -0,0 +1,72 @@
+/* Copyright [2009 - 2019] Exegin Technologies Limited. All rights reserved. */
+
+#ifndef ZCL_ILLUM_MEAS_H
+# define ZCL_ILLUM_MEAS_H
+
+/*--------------------------------------------------------------------------
+ * DESCRIPTION
+ * Interface definition for the ZCL Illuminance Measurement cluster.
+ *--------------------------------------------------------------------------
+ */
+
+/* PICS.ZCL.Illuminance_Measurement
+ * IM.S | True
+ * IM.C | True
+ *
+ * Server Attributes
+ * IM.S.A0000 | True
+ * IM.S.A0000.Report.Tx | True
+ * IM.S.A0001 | True
+ * IM.S.A0002 | True
+ * IM.S.A0003 | False
+ * IM.S.A0004 | False
+ * IM.S.Afffd | True
+ * IM.S.Afffe | False
+ *
+ *
+ * Client Attributes
+ * IM.C.A0000.Report.Rsp | False
+ * IM.C.Afffd | True
+ * IM.C.Afffe | False
+ */
+
+#include "zcl/zcl.h"
+
+/*---------------------------------------------------------------
+ * Illuminance Measurement Cluster Definitions
+ *---------------------------------------------------------------
+ */
+/* Illuminance Measurement Information Attribute Set */
+enum {
+ ZCL_ILLUM_MEAS_ATTR_MEAS_VAL = 0x0000,
+ ZCL_ILLUM_MEAS_ATTR_MIN_MEAS_VAL = 0x0001,
+ ZCL_ILLUM_MEAS_ATTR_MAX_MEAS_VAL = 0x0002,
+ ZCL_ILLUM_MEAS_ATTR_TOLERANCE = 0x0003,
+ ZCL_ILLUM_MEAS_ATTR_LIGHT_SENSOR_TYPE = 0x0004,
+};
+
+/* Illuminance Measurement Defines */
+#define ZCL_ILLUM_MEAS_MEASURED_DEFAULT 0x0000
+#define ZCL_ILLUM_MEAS_UNKNOWN 0xffff
+#define ZCL_ILLUM_MEAS_MIN_MEAS_VAL_MIN 0x0001
+#define ZCL_ILLUM_MEAS_MIN_MEAS_VAL_MAX 0xfffd
+#define ZCL_ILLUM_MEAS_MIN_MEAS_VAL_UNKNOWN 0xffff
+#define ZCL_ILLUM_MEAS_MAX_MEAS_VAL_MIN 0x0002
+#define ZCL_ILLUM_MEAS_MAX_MEAS_VAL_MAX 0xfffe
+#define ZCL_ILLUM_MEAS_MAX_MEAS_VAL_UNKNOWN 0xffff
+#define ZCL_ILLUM_MEAS_TOLERANCE_MIN 0x0000
+#define ZCL_ILLUM_MEAS_TOLERANCE_MAX 0x0800
+#define ZCL_ILLUM_MEAS_LIGHT_SENS_TYPE_PHOTODIODE 0x0000
+#define ZCL_ILLUM_MEAS_LIGHT_SENS_TYPE_CMOS 0x0001
+#define ZCL_ILLUM_MEAS_LIGHT_SENS_TYPE_UNKNOWN 0x00ff
+
+/*---------------------------------------------------------------
+ * Illuminance Measurement Cluster Definitions
+ *---------------------------------------------------------------
+ */
+struct ZbZclClusterT * ZbZclIllumMeasServerAlloc(struct ZigBeeT *zb,
+ uint8_t endpoint, uint16_t min, uint16_t max);
+
+struct ZbZclClusterT * ZbZclIllumMeasClientAlloc(struct ZigBeeT *zb, uint8_t endpoint);
+
+#endif /* __ZCL_ILLUM_MEAS_H */