From aa77dab881d4498e5a6ccc3f20e660c17c4395c2 Mon Sep 17 00:00:00 2001 From: xyzroe Date: Sat, 19 Dec 2020 15:43:39 +0200 Subject: [PATCH 1/2] Added power save mode tasks --- Source/zcl_app.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/zcl_app.c b/Source/zcl_app.c index ddad765..b101cf2 100644 --- a/Source/zcl_app.c +++ b/Source/zcl_app.c @@ -145,7 +145,7 @@ static void zclApp_InitCO2Uart(void) { halUARTConfig.callBackFunc = NULL; HalUARTInit(); if (HalUARTOpen(CO2_UART_PORT, &halUARTConfig) == HAL_UART_SUCCESS) { - LREPMaster("Initialized sensair \r\n"); + LREPMaster("Initialized CO2 UART \r\n"); } } @@ -228,7 +228,7 @@ static void zclApp_InitSensors(void) { LREPMaster("Sensor type UNKNOWN\r\n"); break; } - + osal_pwrmgr_task_state(zclApp_TaskID, PWRMGR_CONSERVE); } static void zclApp_StopSensorDetection(void) { @@ -238,6 +238,7 @@ static void zclApp_StopSensorDetection(void) { static void zclApp_DetectSensorType(void) { static uint8 currentSensorsReadingPhase = 0; uint16 result = 0; + osal_pwrmgr_task_state(zclApp_TaskID, PWRMGR_HOLD); if (sensorType == UNKNOWN) { switch (currentSensorsReadingPhase++) { case 0: @@ -288,6 +289,7 @@ static void zclApp_ReadSensors(void) { int16 temp; switch (currentSensorsReadingPhase++) { case 0: + osal_pwrmgr_task_state(zclApp_TaskID, PWRMGR_HOLD); switch (sensorType) { case SENSEAIR: SenseAir_RequestMeasure(); @@ -332,6 +334,7 @@ static void zclApp_ReadSensors(void) { case 4: zclApp_ReadBME280(&bme_dev); + osal_pwrmgr_task_state(zclApp_TaskID, PWRMGR_CONSERVE); break; default: From 4beb2def2ab80708dfe7ec7c2864c3ff7798ac8c Mon Sep 17 00:00:00 2001 From: xyzroe Date: Sat, 19 Dec 2020 15:57:55 +0200 Subject: [PATCH 2/2] Power saving mode for Ends Define power saving mode in all end device configurations --- CC2530DB/GenericApp.ewp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CC2530DB/GenericApp.ewp b/CC2530DB/GenericApp.ewp index f3816cb..991fb71 100644 --- a/CC2530DB/GenericApp.ewp +++ b/CC2530DB/GenericApp.ewp @@ -1447,6 +1447,7 @@