Skip to content

Commit 95ff61b

Browse files
committed
Rename classes to have proper naming
1 parent 7312de3 commit 95ff61b

25 files changed

+135
-113
lines changed

CMakeLists.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -242,15 +242,15 @@ set(ARDUINO_LIBRARY_WiFiProv_SRCS libraries/WiFiProv/src/WiFiProv.cpp)
242242
set(ARDUINO_LIBRARY_Wire_SRCS libraries/Wire/src/Wire.cpp)
243243

244244
set(ARDUINO_LIBRARY_Zigbee_SRCS
245-
libraries/Zigbee/src/Zigbee_core.cpp
246-
libraries/Zigbee/src/Zigbee_ep.cpp
247-
libraries/Zigbee/src/Zigbee_handlers.cpp
248-
libraries/Zigbee/src/ep/ep_color_dimmable_light.cpp
249-
libraries/Zigbee/src/ep/ep_color_dimmer_switch.cpp
250-
libraries/Zigbee/src/ep/ep_on_off_light.cpp
251-
libraries/Zigbee/src/ep/ep_on_off_switch.cpp
252-
libraries/Zigbee/src/ep/ep_temperature_sensor.cpp
253-
libraries/Zigbee/src/ep/ep_thermostat.cpp
245+
libraries/Zigbee/src/ZigbeeCore.cpp
246+
libraries/Zigbee/src/ZigbeeEP.cpp
247+
libraries/Zigbee/src/ZigbeeHandlers.cpp
248+
libraries/Zigbee/src/ep/ZigbeeColorDimmableLight.cpp
249+
libraries/Zigbee/src/ep/ZigbeeColorDimmerSwitch.cpp
250+
libraries/Zigbee/src/ep/ZigbeeLight.cpp
251+
libraries/Zigbee/src/ep/ZigbeeSwitch.cpp
252+
libraries/Zigbee/src/ep/ZigbeeTempSensor.cpp
253+
libraries/Zigbee/src/ep/ZigbeeThermostat.cpp
254254
)
255255

256256
set(ARDUINO_LIBRARY_BLE_SRCS

libraries/Zigbee/examples/Zigbee_Color_Dimmable_Light/Zigbee_Color_Dimmable_Light.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
#error "Zigbee end device mode is not selected in Tools->Zigbee mode"
3232
#endif
3333

34-
#include "Zigbee_core.h"
35-
#include "ep/ep_color_dimmable_light.h"
34+
#include "ZigbeeCore.h"
35+
#include "ep/ZigbeeColorDimmableLight.h"
3636

3737
#define LED_PIN RGB_BUILTIN
3838
#define BUTTON_PIN 9 // C6/H2 Boot button

libraries/Zigbee/examples/Zigbee_Color_Dimmer_Switch/Zigbee_Color_Dimmer_Switch.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
#error "Zigbee coordinator mode is not selected in Tools->Zigbee mode"
3636
#endif
3737

38-
#include "Zigbee_core.h"
39-
#include "ep/ep_color_dimmer_switch.h"
38+
#include "ZigbeeCore.h"
39+
#include "ep/ZigbeeColorDimmerSwitch.h"
4040

4141
/* Switch configuration */
4242
#define SWITCH_PIN 9 //Boot button for C6/H2

libraries/Zigbee/examples/Zigbee_On_Off_Light/Zigbee_On_Off_Light.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
#error "Zigbee end device mode is not selected in Tools->Zigbee mode"
3131
#endif
3232

33-
#include "Zigbee_core.h"
34-
#include "ep/ep_on_off_light.h"
33+
#include "ZigbeeCore.h"
34+
#include "ep/ZigbeeLight.h"
3535

3636
#define LED_PIN RGB_BUILTIN
3737
#define BUTTON_PIN 9 // C6/H2 Boot button

libraries/Zigbee/examples/Zigbee_On_Off_Switch/Zigbee_On_Off_Switch.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
#error "Zigbee coordinator mode is not selected in Tools->Zigbee mode"
3232
#endif
3333

34-
#include "Zigbee_core.h"
35-
#include "ep/ep_on_off_switch.h"
34+
#include "ZigbeeCore.h"
35+
#include "ep/ZigbeeSwitch.h"
3636

3737
#define SWITCH_ENDPOINT_NUMBER 5
3838

libraries/Zigbee/examples/Zigbee_Scan_Networks/Zigbee_Scan_Networks.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
#error "Zigbee device mode is not selected in Tools->Zigbee mode"
3030
#endif
3131

32-
#include "Zigbee_core.h"
32+
#include "ZigbeeCore.h"
3333

3434
#ifdef ZIGBEE_MODE_ZCZR
3535
zigbee_role_t role = ZIGBEE_ROUTER; // or can be ZIGBEE_COORDINATOR, but it wont scan itself

libraries/Zigbee/examples/Zigbee_Temperature_Sensor/Zigbee_Temperature_Sensor.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
#error "Zigbee coordinator mode is not selected in Tools->Zigbee mode"
3131
#endif
3232

33-
#include "Zigbee_core.h"
34-
#include "ep/ep_temperature_sensor.h"
33+
#include "ZigbeeCore.h"
34+
#include "ep/ZigbeeTempSensor.h"
3535

3636
#define BUTTON_PIN 9 //Boot button for C6/H2
3737
#define TEMP_SENSOR_ENDPOINT_NUMBER 10

libraries/Zigbee/examples/Zigbee_Thermostat/Zigbee_Thermostat.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
#error "Zigbee coordinator mode is not selected in Tools->Zigbee mode"
3232
#endif
3333

34-
#include "Zigbee_core.h"
35-
#include "ep/ep_thermostat.h"
34+
#include "ZigbeeCore.h"
35+
#include "ep/ZigbeeThermostat.h"
3636

3737
#define BUTTON_PIN 9 // Boot button for C6/H2
3838
#define THERMOSTAT_ENDPOINT_NUMBER 5

libraries/Zigbee/src/Zigbee_core.cpp renamed to libraries/Zigbee/src/ZigbeeCore.cpp

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
/* Zigbee Common Functions */
2-
#include "Zigbee_core.h"
3-
#include "Zigbee_handlers.cpp"
4-
#include "Arduino.h"
1+
/* Zigbee Core Functions */
2+
3+
#include "ZigbeeCore.h"
4+
#if SOC_IEEE802154_SUPPORTED
55

6+
#include "ZigbeeHandlers.cpp"
7+
#include "Arduino.h"
68

7-
Zigbee_Core::Zigbee_Core() {
9+
ZigbeeCore::ZigbeeCore() {
810
_radio_config = ZIGBEE_DEFAULT_RADIO_CONFIG();
911
_host_config = ZIGBEE_DEFAULT_HOST_CONFIG();
1012
_zb_ep_list = esp_zb_ep_list_create();
@@ -13,20 +15,20 @@ Zigbee_Core::Zigbee_Core() {
1315
_scan_status = ZB_SCAN_FAILED;
1416
_started = false;
1517
}
16-
Zigbee_Core::~Zigbee_Core() {}
18+
ZigbeeCore::~ZigbeeCore() {}
1719

1820
//forward declaration
1921
static esp_err_t zb_action_handler(esp_zb_core_action_callback_id_t callback_id, const void *message);
2022

21-
bool Zigbee_Core::begin(esp_zb_cfg_t *role_cfg, bool erase_nvs) {
23+
bool ZigbeeCore::begin(esp_zb_cfg_t *role_cfg, bool erase_nvs) {
2224
if (!zigbeeInit(role_cfg, erase_nvs)){
2325
return false;
2426
}
2527
_role = (zigbee_role_t)role_cfg->esp_zb_role;
2628
return true;
2729
}
2830

29-
bool Zigbee_Core::begin(zigbee_role_t role, bool erase_nvs) {
31+
bool ZigbeeCore::begin(zigbee_role_t role, bool erase_nvs) {
3032
bool status = true;
3133
switch (role)
3234
{
@@ -55,13 +57,13 @@ bool Zigbee_Core::begin(zigbee_role_t role, bool erase_nvs) {
5557
return status;
5658
}
5759

58-
void Zigbee_Core::addEndpoint(Zigbee_EP *ep) {
60+
void ZigbeeCore::addEndpoint(ZigbeeEP *ep) {
5961
ep_objects.push_back(ep);
6062

6163
log_d("Endpoint: %d, Device ID: 0x%04x", ep->_endpoint, ep->_device_id);
62-
//Register clusters and ep_list to the Zigbee_Core class's ep_list
64+
//Register clusters and ep_list to the ZigbeeCore class's ep_list
6365
if (ep->_ep_config.endpoint == 0 || ep->_cluster_list == nullptr) {
64-
log_e("Endpoint config or Cluster list is not initialized, EP not added to Zigbee_Core's EP list");
66+
log_e("Endpoint config or Cluster list is not initialized, EP not added to ZigbeeCore's EP list");
6567
return;
6668
}
6769

@@ -75,7 +77,7 @@ static void esp_zb_task(void *pvParameters) {
7577
}
7678

7779
// Zigbee core init function
78-
bool Zigbee_Core::zigbeeInit(esp_zb_cfg_t *zb_cfg, bool erase_nvs) {
80+
bool ZigbeeCore::zigbeeInit(esp_zb_cfg_t *zb_cfg, bool erase_nvs) {
7981
// Zigbee platform configuration
8082
esp_zb_platform_config_t platform_config = {
8183
.radio_config = _radio_config,
@@ -105,7 +107,7 @@ bool Zigbee_Core::zigbeeInit(esp_zb_cfg_t *zb_cfg, bool erase_nvs) {
105107

106108
//print the list of Zigbee EPs from ep_objects
107109
log_i("List of registered Zigbee EPs:");
108-
for (std::list<Zigbee_EP*>::iterator it = ep_objects.begin(); it != ep_objects.end(); ++it) {
110+
for (std::list<ZigbeeEP*>::iterator it = ep_objects.begin(); it != ep_objects.end(); ++it) {
109111
log_i("Device type: %s, Endpoint: %d, Device ID: 0x%04x", getDeviceTypeString((*it)->_device_id), (*it)->_endpoint, (*it)->_device_id);
110112
}
111113
}
@@ -128,27 +130,27 @@ bool Zigbee_Core::zigbeeInit(esp_zb_cfg_t *zb_cfg, bool erase_nvs) {
128130
return true;
129131
}
130132

131-
void Zigbee_Core::setRadioConfig(esp_zb_radio_config_t config) {
133+
void ZigbeeCore::setRadioConfig(esp_zb_radio_config_t config) {
132134
_radio_config = config;
133135
}
134136

135-
esp_zb_radio_config_t Zigbee_Core::getRadioConfig() {
137+
esp_zb_radio_config_t ZigbeeCore::getRadioConfig() {
136138
return _radio_config;
137139
}
138140

139-
void Zigbee_Core::setHostConfig(esp_zb_host_config_t config) {
141+
void ZigbeeCore::setHostConfig(esp_zb_host_config_t config) {
140142
_host_config = config;
141143
}
142144

143-
esp_zb_host_config_t Zigbee_Core::getHostConfig() {
145+
esp_zb_host_config_t ZigbeeCore::getHostConfig() {
144146
return _host_config;
145147
}
146148

147-
void Zigbee_Core::setPrimaryChannelMask(uint32_t mask) {
149+
void ZigbeeCore::setPrimaryChannelMask(uint32_t mask) {
148150
_primary_channel_mask = mask;
149151
}
150152

151-
void Zigbee_Core::setRebootOpenNetwork(uint8_t time) {
153+
void ZigbeeCore::setRebootOpenNetwork(uint8_t time) {
152154
_open_network = time;
153155
}
154156

@@ -258,7 +260,7 @@ void esp_zb_app_signal_handler(esp_zb_app_signal_t *signal_struct) {
258260
*/
259261

260262
// for each endpoint in the list call the find_endpoint function if not bounded or allowed to bind multiple devices
261-
for (std::list<Zigbee_EP*>::iterator it = Zigbee.ep_objects.begin(); it != Zigbee.ep_objects.end(); ++it) {
263+
for (std::list<ZigbeeEP*>::iterator it = Zigbee.ep_objects.begin(); it != Zigbee.ep_objects.end(); ++it) {
262264
if (!(*it)->_is_bound || (*it)->_allow_multiple_binding) {
263265
(*it)->find_endpoint(&cmd_req);
264266
}
@@ -280,16 +282,16 @@ void esp_zb_app_signal_handler(esp_zb_app_signal_t *signal_struct) {
280282
}
281283
}
282284

283-
void Zigbee_Core::factoryReset() {
285+
void ZigbeeCore::factoryReset() {
284286
log_v("Factory reseting Zigbee stack, device will reboot");
285287
esp_zb_factory_reset();
286288
}
287289

288-
bool Zigbee_Core::isStarted() {
290+
bool ZigbeeCore::isStarted() {
289291
return _started;
290292
}
291293

292-
void Zigbee_Core::scanCompleteCallback(esp_zb_zdp_status_t zdo_status, uint8_t count, esp_zb_network_descriptor_t *nwk_descriptor){
294+
void ZigbeeCore::scanCompleteCallback(esp_zb_zdp_status_t zdo_status, uint8_t count, esp_zb_network_descriptor_t *nwk_descriptor){
293295
log_v("Zigbee network scan complete");
294296
if(zdo_status == ESP_ZB_ZDP_STATUS_SUCCESS) {
295297
log_v("Found %d networks", count);
@@ -310,7 +312,7 @@ void Zigbee_Core::scanCompleteCallback(esp_zb_zdp_status_t zdo_status, uint8_t c
310312
}
311313
}
312314

313-
void Zigbee_Core::scanNetworks(u_int32_t channel_mask, u_int8_t scan_duration) {
315+
void ZigbeeCore::scanNetworks(u_int32_t channel_mask, u_int8_t scan_duration) {
314316
if(!_started) {
315317
log_e("Zigbee stack is not started, cannot scan networks");
316318
return;
@@ -320,15 +322,15 @@ void Zigbee_Core::scanNetworks(u_int32_t channel_mask, u_int8_t scan_duration) {
320322
_scan_status = ZB_SCAN_RUNNING;
321323
}
322324

323-
int16_t Zigbee_Core::scanComplete(){
325+
int16_t ZigbeeCore::scanComplete(){
324326
return _scan_status;
325327
}
326328

327-
zigbee_scan_result_t* Zigbee_Core::getScanResult() {
329+
zigbee_scan_result_t* ZigbeeCore::getScanResult() {
328330
return _scan_result;
329331
}
330332

331-
void Zigbee_Core::scanDelete() {
333+
void ZigbeeCore::scanDelete() {
332334
if (_scan_result != nullptr) {
333335
free(_scan_result);
334336
_scan_result = nullptr;
@@ -337,7 +339,7 @@ void Zigbee_Core::scanDelete() {
337339
}
338340

339341
// Function to convert enum value to string
340-
const char* Zigbee_Core::getDeviceTypeString(esp_zb_ha_standard_devices_t deviceId) {
342+
const char* ZigbeeCore::getDeviceTypeString(esp_zb_ha_standard_devices_t deviceId) {
341343
switch (deviceId) {
342344
case ESP_ZB_HA_ON_OFF_SWITCH_DEVICE_ID: return "General On/Off switch";
343345
case ESP_ZB_HA_LEVEL_CONTROL_SWITCH_DEVICE_ID: return "Level Control Switch";
@@ -381,4 +383,6 @@ const char* Zigbee_Core::getDeviceTypeString(esp_zb_ha_standard_devices_t device
381383
}
382384
}
383385

384-
Zigbee_Core Zigbee = Zigbee_Core();
386+
ZigbeeCore Zigbee = ZigbeeCore();
387+
388+
#endif //SOC_IEEE802154_SUPPORTED

libraries/Zigbee/src/Zigbee_core.h renamed to libraries/Zigbee/src/ZigbeeCore.h

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@
22

33
#pragma once
44

5+
#include "soc/soc_caps.h"
6+
#if SOC_IEEE802154_SUPPORTED
7+
58
#include "esp_zigbee_core.h"
69
#include "zdo/esp_zigbee_zdo_common.h"
710
#include <esp32-hal-log.h>
811
#include <list>
9-
#include "Zigbee_ep.h"
10-
class Zigbee_EP;
12+
#include "ZigbeeEP.h"
13+
class ZigbeeEP;
1114

1215
typedef void (*voidFuncPtr)(void);
1316
typedef void (*voidFuncPtrArg)(void *);
@@ -28,10 +31,10 @@ typedef enum {
2831
} zigbee_role_t;
2932

3033
// default Zigbee configuration for each role
31-
#define INSTALLCODE_POLICY_ENABLE false /* enable the install code policy for security */
32-
#define ED_AGING_TIMEOUT ESP_ZB_ED_AGING_TIMEOUT_64MIN
33-
#define ED_KEEP_ALIVE 3000 /* 3000 millisecond */
34-
#define MAX_CHILDREN 10
34+
#define INSTALLCODE_POLICY_ENABLE false /* enable the install code policy for security */
35+
#define ED_AGING_TIMEOUT ESP_ZB_ED_AGING_TIMEOUT_64MIN
36+
#define ED_KEEP_ALIVE 3000 /* 3000 millisecond */
37+
#define MAX_CHILDREN 10
3538

3639
#define ZB_SCAN_RUNNING (-1)
3740
#define ZB_SCAN_FAILED (-2)
@@ -51,7 +54,7 @@ typedef enum {
5154

5255
#define ZIGBEE_DEFAULT_ROUTER_CONFIG() \
5356
{ \
54-
.esp_zb_role = ESP_ZB_DEVICE_TYPE_COORDINATOR, \
57+
.esp_zb_role = ESP_ZB_DEVICE_TYPE_ROUTER, \
5558
.install_code_policy = INSTALLCODE_POLICY_ENABLE, \
5659
.nwk_cfg = { \
5760
.zczr_cfg = \
@@ -81,7 +84,7 @@ typedef enum {
8184
#define ZIGBEE_DEFAULT_HOST_CONFIG() \
8285
{ .host_connection_mode = ZB_HOST_CONNECTION_MODE_NONE, }
8386

84-
class Zigbee_Core {
87+
class ZigbeeCore {
8588
private:
8689
esp_zb_radio_config_t _radio_config;
8790
esp_zb_host_config_t _host_config;
@@ -97,19 +100,19 @@ class Zigbee_Core {
97100
zigbee_role_t _role;
98101
bool _started;
99102
uint8_t _open_network;
100-
std::list<Zigbee_EP*> ep_objects;
103+
std::list<ZigbeeEP*> ep_objects;
101104
zigbee_scan_result_t *_scan_result;
102105

103-
Zigbee_Core();
104-
~Zigbee_Core();
106+
ZigbeeCore();
107+
~ZigbeeCore();
105108

106109
bool begin(zigbee_role_t role = ZIGBEE_END_DEVICE, bool erase_nvs = false);
107110
bool begin(esp_zb_cfg_t *role_cfg, bool erase_nvs = false);
108111
bool isStarted();
109112
// bool end();
110113

111-
void addEndpoint(Zigbee_EP *ep);
112-
//void removeEndpoint(Zigbee_EP *ep);
114+
void addEndpoint(ZigbeeEP *ep);
115+
//void removeEndpoint(ZigbeeEP *ep);
113116

114117
void setRadioConfig(esp_zb_radio_config_t config);
115118
esp_zb_radio_config_t getRadioConfig();
@@ -132,4 +135,6 @@ class Zigbee_Core {
132135
const char* getDeviceTypeString(esp_zb_ha_standard_devices_t deviceId);
133136
};
134137

135-
extern Zigbee_Core Zigbee;
138+
extern ZigbeeCore Zigbee;
139+
140+
#endif //SOC_IEEE802154_SUPPORTED

0 commit comments

Comments
 (0)