15
15
*
16
16
*
17
17
*/
18
- typedef struct esp_zb_dimmable_light_cfg_s
19
- {
18
+ typedef struct zigbee_dimmable_light_cfg_s {
20
19
esp_zb_basic_cluster_cfg_t basic_cfg; /* !< Basic cluster configuration, @ref esp_zb_basic_cluster_cfg_s */
21
20
esp_zb_identify_cluster_cfg_t identify_cfg; /* !< Identify cluster configuration, @ref esp_zb_identify_cluster_cfg_s */
22
21
esp_zb_groups_cluster_cfg_t groups_cfg; /* !< Groups cluster configuration, @ref esp_zb_groups_cluster_cfg_s */
23
22
esp_zb_scenes_cluster_cfg_t scenes_cfg; /* !< Scenes cluster configuration, @ref esp_zb_scenes_cluster_cfg_s */
24
23
esp_zb_on_off_cluster_cfg_t on_off_cfg; /* !< On off cluster configuration, @ref esp_zb_on_off_cluster_cfg_s */
25
24
esp_zb_level_cluster_cfg_t level_cfg; /* !< Level cluster configuration, @ref esp_zb_level_cluster_cfg_s */
26
- } esp_zb_dimmable_light_cfg_t ;
25
+ } zigbee_dimmable_light_cfg_t ;
27
26
28
27
/* *
29
28
* @brief Zigbee HA standard dimmable light device default config value.
30
29
* Added here as not supported by ESP Zigbee library.
31
30
*
32
31
*/
33
- #define ESP_ZB_DEFAULT_DIMMABLE_LIGHT_CONFIG () \
34
- { \
35
- .basic_cfg = \
36
- { \
37
- .zcl_version = ESP_ZB_ZCL_BASIC_ZCL_VERSION_DEFAULT_VALUE, \
38
- .power_source = ESP_ZB_ZCL_BASIC_POWER_SOURCE_DEFAULT_VALUE, \
39
- }, \
40
- .identify_cfg = \
41
- { \
42
- .identify_time = ESP_ZB_ZCL_IDENTIFY_IDENTIFY_TIME_DEFAULT_VALUE, \
43
- }, \
44
- .groups_cfg = \
45
- { \
46
- .groups_name_support_id = ESP_ZB_ZCL_GROUPS_NAME_SUPPORT_DEFAULT_VALUE, \
47
- }, \
48
- .scenes_cfg = \
49
- { \
50
- .scenes_count = ESP_ZB_ZCL_SCENES_SCENE_COUNT_DEFAULT_VALUE, \
51
- .current_scene = ESP_ZB_ZCL_SCENES_CURRENT_SCENE_DEFAULT_VALUE, \
52
- .current_group = ESP_ZB_ZCL_SCENES_CURRENT_GROUP_DEFAULT_VALUE, \
53
- .scene_valid = ESP_ZB_ZCL_SCENES_SCENE_VALID_DEFAULT_VALUE, \
54
- .name_support = ESP_ZB_ZCL_SCENES_NAME_SUPPORT_DEFAULT_VALUE, \
55
- }, \
56
- .on_off_cfg = \
57
- { \
58
- .on_off = ESP_ZB_ZCL_ON_OFF_ON_OFF_DEFAULT_VALUE, \
59
- }, \
60
- .level_cfg = \
61
- { \
62
- .current_level = ESP_ZB_ZCL_LEVEL_CONTROL_CURRENT_LEVEL_DEFAULT_VALUE, \
63
- }, \
32
+ #define ZIGBEE_DEFAULT_DIMMABLE_LIGHT_CONFIG () \
33
+ { \
34
+ .basic_cfg = \
35
+ { \
36
+ .zcl_version = ESP_ZB_ZCL_BASIC_ZCL_VERSION_DEFAULT_VALUE, \
37
+ .power_source = ESP_ZB_ZCL_BASIC_POWER_SOURCE_DEFAULT_VALUE, \
38
+ }, \
39
+ .identify_cfg = \
40
+ { \
41
+ .identify_time = ESP_ZB_ZCL_IDENTIFY_IDENTIFY_TIME_DEFAULT_VALUE, \
42
+ }, \
43
+ .groups_cfg = \
44
+ { \
45
+ .groups_name_support_id = ESP_ZB_ZCL_GROUPS_NAME_SUPPORT_DEFAULT_VALUE, \
46
+ }, \
47
+ .scenes_cfg = \
48
+ { \
49
+ .scenes_count = ESP_ZB_ZCL_SCENES_SCENE_COUNT_DEFAULT_VALUE, \
50
+ .current_scene = ESP_ZB_ZCL_SCENES_CURRENT_SCENE_DEFAULT_VALUE, \
51
+ .current_group = ESP_ZB_ZCL_SCENES_CURRENT_GROUP_DEFAULT_VALUE, \
52
+ .scene_valid = ESP_ZB_ZCL_SCENES_SCENE_VALID_DEFAULT_VALUE, \
53
+ .name_support = ESP_ZB_ZCL_SCENES_NAME_SUPPORT_DEFAULT_VALUE, \
54
+ }, \
55
+ .on_off_cfg = \
56
+ { \
57
+ .on_off = ESP_ZB_ZCL_ON_OFF_ON_OFF_DEFAULT_VALUE, \
58
+ }, \
59
+ .level_cfg = \
60
+ { \
61
+ .current_level = ESP_ZB_ZCL_LEVEL_CONTROL_CURRENT_LEVEL_DEFAULT_VALUE, \
62
+ }, \
64
63
}
65
64
66
- class ZigbeeDimmableLight : public ZigbeeEP
67
- {
65
+ class ZigbeeDimmableLight : public ZigbeeEP {
68
66
public:
69
67
ZigbeeDimmableLight (uint8_t endpoint);
70
68
~ZigbeeDimmableLight ();
71
69
72
- void onLightChange (void (*callback)(bool , uint8_t ))
73
- {
70
+ void onLightChange (void (*callback)(bool , uint8_t )) {
74
71
_on_light_change = callback;
75
72
}
76
- void restoreLight ()
77
- {
73
+ void restoreLight () {
78
74
lightChanged ();
79
75
}
80
76
81
77
void setLightState (bool state);
82
78
void setLightLevel (uint8_t level);
83
79
void setLight (bool state, uint8_t level);
84
80
85
- bool getLightState ()
86
- {
81
+ bool getLightState () {
87
82
return _current_state;
88
83
}
89
- uint8_t getLightLevel ()
90
- {
84
+ uint8_t getLightLevel () {
91
85
return _current_level;
92
86
}
93
87
@@ -103,15 +97,15 @@ class ZigbeeDimmableLight : public ZigbeeEP
103
97
* Added here as not supported by ESP Zigbee library.
104
98
*
105
99
* @note This contains basic, identify, groups, scenes, on-off, level, as server side.
106
- * @param[in] light_cfg Configuration parameters for this cluster lists defined by @ref esp_zb_dimmable_light_cfg_t
100
+ * @param[in] light_cfg Configuration parameters for this cluster lists defined by @ref zigbee_dimmable_light_cfg_t
107
101
*
108
102
* @return Pointer to cluster list @ref esp_zb_cluster_list_s
109
103
*
110
104
*/
111
- esp_zb_cluster_list_t *esp_zb_dimmable_light_clusters_create (esp_zb_dimmable_light_cfg_t *light_cfg);
105
+ esp_zb_cluster_list_t *esp_zb_dimmable_light_clusters_create (zigbee_dimmable_light_cfg_t *light_cfg);
112
106
113
107
bool _current_state;
114
108
uint8_t _current_level;
115
109
};
116
110
117
- #endif // SOC_IEEE802154_SUPPORTED
111
+ #endif // SOC_IEEE802154_SUPPORTED
0 commit comments