comparison Small_CPU/Src/baseCPU2.c @ 940:4a406e873a95 Evo_2_23

GNSS improvments: - Introduce alive indicator; Status string will switch between white and grey with every message received from the module - shorten visibility of "shutting down" string. a busy wait of 1 second was applied in the sleep prepare function. The time is now included in the time needed to prepare the module for low power operation - make sure GPIO is properly initialized after deep sleep
author Ideenmodellierer
date Thu, 12 Dec 2024 21:12:07 +0100
parents df87dbfc9c21
children 06aaccaf2e02
comparison
equal deleted inserted replaced
939:f41974734268 940:4a406e873a95
503 #ifdef ENABLE_GNSS_SUPPORT 503 #ifdef ENABLE_GNSS_SUPPORT
504 externalInterface_HandleUART(); 504 externalInterface_HandleUART();
505 #else 505 #else
506 UART6_HandleUART(); 506 UART6_HandleUART();
507 #endif 507 #endif
508 if((uartGnss_GetState() == UART_GNSS_INACTIVE) || (time_elapsed_ms(shutdownTick,HAL_GetTick()) > 5000)) 508 if((uartGnss_GetState() == UART_GNSS_INACTIVE) || (time_elapsed_ms(shutdownTick,HAL_GetTick()) > 3000))
509 { 509 {
510 global.mode = MODE_SLEEP; 510 global.mode = MODE_SLEEP;
511 uartGnss_ReqPowerDown(0); /* release power down request */ 511 uartGnss_ReqPowerDown(0); /* release power down request */
512 } 512 }
513 #else 513 #else
524 if (hasExternalClock()) 524 if (hasExternalClock())
525 SystemClock_Config_HSI(); 525 SystemClock_Config_HSI();
526 GPIO_LEDs_VIBRATION_Init(); 526 GPIO_LEDs_VIBRATION_Init();
527 sleep_prepare(); 527 sleep_prepare();
528 528
529 while(time_elapsed_ms(shutdownTick,HAL_GetTick()) < 1000 ) /* delay shutdown till shutdown animation is finished */
530 {
531 HAL_Delay(10);
532 }
533 shutdownTick = 0;
529 scheduleSleepMode(); 534 scheduleSleepMode();
530 if (hasExternalClock()) 535 if (hasExternalClock())
531 SystemClock_Config_HSE(); 536 SystemClock_Config_HSE();
532 EXTI_Wakeup_Button_DeInit(); 537 EXTI_Wakeup_Button_DeInit();
533 ADCx_Init(); 538 ADCx_Init();
932 /* 937 /*
933 __HAL_RCC_GPIOB_CLK_DISABLE(); 938 __HAL_RCC_GPIOB_CLK_DISABLE();
934 */ 939 */
935 #endif 940 #endif
936 __HAL_RCC_GPIOH_CLK_DISABLE(); 941 __HAL_RCC_GPIOH_CLK_DISABLE();
937
938 HAL_Delay(1000);
939 } 942 }
940 943
941 /* 944 /*
942 void sleep_test(void) 945 void sleep_test(void)
943 { 946 {