Zigbee: Zigbee example update

* minor update for the zigbee example
This commit is contained in:
likunqiao
2022-01-11 15:52:34 +08:00
parent 3ba47f1628
commit 2c7f950084
14 changed files with 41 additions and 110 deletions

View File

@@ -46,13 +46,13 @@
#endif
static const char *TAG = "ESP_ZB_RCP";
void zboss_signal_handler(zb_uint8_t param)
void zboss_signal_handler(zb_bufid_t bufid)
{
zb_zdo_app_signal_hdr_t *sg_p = NULL;
/* get application signal from the buffer */
zb_zdo_app_signal_type_t sig = zb_get_app_signal(param, &sg_p);
zb_zdo_app_signal_type_t sig = zb_get_app_signal(bufid, &sg_p);
if (ZB_GET_APP_SIGNAL_STATUS(param) == 0) {
if (ZB_GET_APP_SIGNAL_STATUS(bufid) == 0) {
switch (sig) {
case ZB_COMMON_SIGNAL_CAN_SLEEP:
#if defined(ZB_USE_SLEEP)
@@ -64,15 +64,15 @@ void zboss_signal_handler(zb_uint8_t param)
} else if (sig == ZB_ZDO_SIGNAL_PRODUCTION_CONFIG_READY) {
ESP_LOGI(TAG, "Production config is not present or invalid");
} else {
ESP_LOGI(TAG, "Device started FAILED status %d", ZB_GET_APP_SIGNAL_STATUS(param));
ESP_LOGI(TAG, "Device started FAILED status %d", ZB_GET_APP_SIGNAL_STATUS(bufid));
}
if (param) {
zb_buf_free(param);
if (bufid) {
zb_buf_free(bufid);
}
}
void zboss_task()
static void zboss_task(void * pvParameters)
{
ZB_INIT("esp_zigbee_rcp");
while (1) {
@@ -80,7 +80,7 @@ void zboss_task()
}
}
void app_main()
void app_main(void)
{
zb_esp_platform_config_t config = {
.radio_config = ZB_ESP_DEFAULT_RADIO_CONFIG(),
@@ -88,5 +88,5 @@ void app_main()
};
/* load Zigbee rcp platform config to initialization */
ESP_ERROR_CHECK(zb_esp_platform_config(&config));
xTaskCreate(zboss_task, "zboss_main", 4096, xTaskGetCurrentTaskHandle(), 5, NULL);
xTaskCreate(zboss_task, "zboss_main", 4096, NULL, 5, NULL);
}

View File

@@ -3,15 +3,4 @@ dependencies:
espressif/esp-zboss-lib: "~=0.0.4"
## Required IDF version
idf:
version: ">=4.1.0"
# # Put list of dependencies here
# # For components maintained by Espressif:
# component: "~1.0.0"
# # For 3rd party components:
# username/component: ">=1.0.0,<2.0.0"
# username2/component2:
# version: "~1.0.0"
# # For transient dependencies `public` flag can be set.
# # `public` flag doesn't have an effect dependencies of the `main` component.
# # All dependencies of `main` are public by default.
# public: true
version: ">=5.0.0"