zigbee: update Zigbee example signal handler API

* update API for new esp-zigbee-lib
* enable ci test
This commit is contained in:
likunqiao
2022-10-26 14:40:02 +08:00
parent c9b77bc662
commit b699d8fd6b
17 changed files with 112 additions and 150 deletions
@@ -46,38 +46,23 @@
#endif
static const char *TAG = "ESP_ZB_RCP";
void zboss_signal_handler(uint8_t bufid)
void esp_zb_app_signal_handler(esp_zb_app_signal_t *signal_struct)
{
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(bufid, &sg_p);
if (ZB_GET_APP_SIGNAL_STATUS(bufid) == 0) {
switch (sig) {
case ZB_COMMON_SIGNAL_CAN_SLEEP:
#if defined(ZB_USE_SLEEP)
zb_sleep_now();
#endif
break;
default: break;
}
} else if (sig == ZB_ZDO_SIGNAL_PRODUCTION_CONFIG_READY) {
uint32_t *p_sg_p = signal_struct->p_app_signal;
esp_err_t err_status = signal_struct->esp_err_status;
esp_zb_app_signal_type_t sig_type = *p_sg_p;
if (err_status == ESP_OK) {
} else if (sig_type == ESP_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(bufid));
}
if (bufid) {
zb_buf_free(bufid);
ESP_LOGI(TAG, "Device started FAILED status %d", err_status);
}
}
static void esp_zb_task(void * pvParameters)
static void esp_zb_task(void *pvParameters)
{
ZB_INIT("esp_zigbee_rcp");
while (1) {
zb_sched_loop_iteration();
}
esp_zb_rcp_init();
esp_zb_rcp_main_loop_iteration();
}
void app_main(void)
@@ -34,7 +34,7 @@
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*/
#include "zboss_api.h"
#include "esp_zigbee_core.h"
#define ESP_ZB_DEFAULT_RADIO_CONFIG() \
{ \
@@ -1,6 +1,7 @@
## IDF Component Manager Manifest File
dependencies:
espressif/esp-zboss-lib: "~0.1.0"
espressif/esp-zboss-lib: "~0.2.0"
espressif/esp-zigbee-lib: "~0.3.0"
## Required IDF version
idf:
version: ">=5.0.0"
@@ -1,3 +1,4 @@
CONFIG_IDF_TARGET="esp32h4"
#
# Partition Table
#