| | |
| | | #include "Uart.h" |
| | | #include "HIDO_Debug.h" |
| | | #include "WS2812.h" |
| | | #include "GPS.h" |
| | | extern uint32_t uwbled,gpsled,loraled,powerled; |
| | | extern uint32_t lp_time; |
| | | extern uint32_t led_timer; |
| | |
| | | * Author : www.hido-studio.com |
| | | * Modified Date: : 2020年11月10日 |
| | | *******************************************************************************/ |
| | | extern HIDO_VOID GPS_PowerOff(void); |
| | | HIDO_VOID Power_GPS_LoraOff(HIDO_VOID) |
| | | { |
| | | GPIO_RESET(&l_astPowerPin[POWER_PIN_GPS_LORA]); |
| | |
| | | * Author : hido.ltd |
| | | *******************************************************************************/ |
| | | extern uint8_t nomove_flag; |
| | | extern void Set4LEDColor_Off(void); |
| | | extern void MX_Init(void); |
| | | extern void SystemClock_Config(void); |
| | | void Power_Sleep(void) |
| | | { |
| | | extern ADC_HandleTypeDef hadc; |
| | |
| | | HAL_UART_DeInit(&huart1); |
| | | HAL_UART_DeInit(&huart2); |
| | | |
| | | if(nomove_flag==0) |
| | | |
| | | Set4LEDColor_Off(); //关led总电源 |
| | | |
| | | GPIO_InitTypeDef GPIO_InitStruct = {0}; |
| | | GPIO_InitTypeDef GPIO_InitStruct = {0};// |
| | | GPIO_InitStruct.Pin = GPIO_PIN_4; |
| | | GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_OD; |
| | | GPIO_InitStruct.Pull = GPIO_NOPULL; |
| | |
| | | HAL_GPIO_WritePin(GPIOA, GPIO_PIN_11, GPIO_PIN_SET);//拉g adc脚 |
| | | |
| | | |
| | | // LEDON_POLL(); |
| | | if(lp_time%2==0&&lp_time!=led_timer) |
| | | if(nomove_flag==0) |
| | | { |
| | | if(bat_percent>=20) |
| | | {powerled=BLUE;} |
| | | else |
| | | {powerled=RED;} |
| | | uwbled=LEDOFF; |
| | | gpsled=LEDOFF; |
| | | loraled=LEDOFF; |
| | | Set4LEDColor(powerled,loraled,gpsled,uwbled); |
| | | led_timer=lp_time; |
| | | if(lp_time%2==0&&lp_time!=led_timer)//电源灯2s闪烁一次,电量大于20闪蓝灯反之闪红灯。 |
| | | { |
| | | if(bat_percent>=20) |
| | | {powerled=BLUE;} |
| | | else |
| | | {powerled=RED;} |
| | | Set4LEDColor(powerled,loraled,gpsled,uwbled); |
| | | led_timer=lp_time; |
| | | } |
| | | } |
| | | HIDO_Debug("waku up\r\n"); |
| | | break; |
| | | HIDO_Debug("waku up\r\n"); |
| | | break; |
| | | } |
| | | } |
| | | |