testing code
This commit is contained in:
@@ -36,6 +36,7 @@
|
|||||||
#include "gui/statusbar.h"
|
#include "gui/statusbar.h"
|
||||||
#include "gui/keyboard.h"
|
#include "gui/keyboard.h"
|
||||||
#include "hardware/motor.h"
|
#include "hardware/motor.h"
|
||||||
|
#include "hardware/powermgm.h"
|
||||||
|
|
||||||
EventGroupHandle_t weather_widget_event_handle = NULL;
|
EventGroupHandle_t weather_widget_event_handle = NULL;
|
||||||
TaskHandle_t _weather_widget_sync_Task;
|
TaskHandle_t _weather_widget_sync_Task;
|
||||||
@@ -169,6 +170,11 @@ weather_config_t *weather_get_config( void ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void weather_widget_sync_Task( void * pvParameters ) {
|
void weather_widget_sync_Task( void * pvParameters ) {
|
||||||
|
if ( powermgm_get_event( POWERMGM_STANDBY | POWERMGM_STANDBY_REQUEST ) ) {
|
||||||
|
log_i("block weather widget task");
|
||||||
|
xEventGroupClearBits( weather_widget_event_handle, WEATHER_WIDGET_SYNC_REQUEST );
|
||||||
|
vTaskDelete( NULL );
|
||||||
|
}
|
||||||
log_i("start weather widget task");
|
log_i("start weather widget task");
|
||||||
|
|
||||||
vTaskDelay( 250 );
|
vTaskDelay( 250 );
|
||||||
|
|||||||
@@ -33,6 +33,8 @@
|
|||||||
#include "gui/statusbar.h"
|
#include "gui/statusbar.h"
|
||||||
#include "gui/keyboard.h"
|
#include "gui/keyboard.h"
|
||||||
|
|
||||||
|
#include "hardware/powermgm.h"
|
||||||
|
|
||||||
EventGroupHandle_t weather_forecast_event_handle = NULL;
|
EventGroupHandle_t weather_forecast_event_handle = NULL;
|
||||||
TaskHandle_t _weather_forecast_sync_Task;
|
TaskHandle_t _weather_forecast_sync_Task;
|
||||||
void weather_forecast_sync_Task( void * pvParameters );
|
void weather_forecast_sync_Task( void * pvParameters );
|
||||||
@@ -182,6 +184,11 @@ void weather_forecast_sync_Task( void * pvParameters ) {
|
|||||||
weather_config_t *weather_config = weather_get_config();
|
weather_config_t *weather_config = weather_get_config();
|
||||||
int32_t retval = -1;
|
int32_t retval = -1;
|
||||||
|
|
||||||
|
if ( powermgm_get_event( POWERMGM_STANDBY | POWERMGM_STANDBY_REQUEST ) ) {
|
||||||
|
log_i("block weather forecast task");
|
||||||
|
xEventGroupClearBits( weather_forecast_event_handle, WEATHER_FORECAST_SYNC_REQUEST );
|
||||||
|
vTaskDelete( NULL );
|
||||||
|
}
|
||||||
log_i("start weather forecast task");
|
log_i("start weather forecast task");
|
||||||
|
|
||||||
vTaskDelay( 250 );
|
vTaskDelay( 250 );
|
||||||
|
|||||||
@@ -33,6 +33,7 @@
|
|||||||
#include "gui/mainbar/setup_tile/setup.h"
|
#include "gui/mainbar/setup_tile/setup.h"
|
||||||
#include "gui/statusbar.h"
|
#include "gui/statusbar.h"
|
||||||
#include "hardware/display.h"
|
#include "hardware/display.h"
|
||||||
|
#include "hardware/powermgm.h"
|
||||||
|
|
||||||
EventGroupHandle_t update_event_handle = NULL;
|
EventGroupHandle_t update_event_handle = NULL;
|
||||||
TaskHandle_t _update_Task;
|
TaskHandle_t _update_Task;
|
||||||
@@ -197,6 +198,11 @@ void update_check_version( void ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void update_Task( void * pvParameters ) {
|
void update_Task( void * pvParameters ) {
|
||||||
|
if ( powermgm_get_event( POWERMGM_STANDBY | POWERMGM_STANDBY_REQUEST ) ) {
|
||||||
|
log_i("block update task");
|
||||||
|
xEventGroupClearBits( update_event_handle, UPDATE_REQUEST | UPDATE_GET_VERSION_REQUEST );
|
||||||
|
vTaskDelete( NULL );
|
||||||
|
}
|
||||||
log_i("start update task");
|
log_i("start update task");
|
||||||
|
|
||||||
if ( xEventGroupGetBits( update_event_handle) & UPDATE_GET_VERSION_REQUEST ) {
|
if ( xEventGroupGetBits( update_event_handle) & UPDATE_GET_VERSION_REQUEST ) {
|
||||||
|
|||||||
@@ -171,6 +171,11 @@ void pmu_loop( TTGOClass *ttgo ) {
|
|||||||
*/
|
*/
|
||||||
if ( xEventGroupGetBitsFromISR( pmu_event_handle ) & PMU_EVENT_AXP_INT ) {
|
if ( xEventGroupGetBitsFromISR( pmu_event_handle ) & PMU_EVENT_AXP_INT ) {
|
||||||
setCpuFrequencyMhz(240);
|
setCpuFrequencyMhz(240);
|
||||||
|
if ( powermgm_get_event( POWERMGM_PMU_BATTERY | POWERMGM_PMU_BUTTON | POWERMGM_STANDBY_REQUEST ) ) {
|
||||||
|
ttgo->power->clearIRQ();
|
||||||
|
xEventGroupClearBits( pmu_event_handle, PMU_EVENT_AXP_INT );
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
ttgo->power->readIRQ();
|
ttgo->power->readIRQ();
|
||||||
if (ttgo->power->isVbusPlugInIRQ()) {
|
if (ttgo->power->isVbusPlugInIRQ()) {
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
#include <WiFi.h>
|
#include <WiFi.h>
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "timesync.h"
|
#include "timesync.h"
|
||||||
|
#include "powermgm.h"
|
||||||
|
|
||||||
EventGroupHandle_t time_event_handle = NULL;
|
EventGroupHandle_t time_event_handle = NULL;
|
||||||
TaskHandle_t _timesync_Task;
|
TaskHandle_t _timesync_Task;
|
||||||
@@ -123,6 +124,11 @@ void timesyncToRTC( void ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void timesync_Task( void * pvParameters ) {
|
void timesync_Task( void * pvParameters ) {
|
||||||
|
if ( powermgm_get_event( POWERMGM_STANDBY | POWERMGM_STANDBY_REQUEST ) ) {
|
||||||
|
log_i("block time sync task");
|
||||||
|
xEventGroupClearBits( time_event_handle, TIME_SYNC_REQUEST );
|
||||||
|
vTaskDelete( NULL );
|
||||||
|
}
|
||||||
log_i("start time sync task");
|
log_i("start time sync task");
|
||||||
|
|
||||||
if ( xEventGroupGetBits( time_event_handle ) & TIME_SYNC_REQUEST ) {
|
if ( xEventGroupGetBits( time_event_handle ) & TIME_SYNC_REQUEST ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user