| | |
| | | uint16_t fangchai_time; |
| | | extern uint8_t fangchai_flag; |
| | | extern uint8_t fangchai_state; |
| | | uint8_t yundong_state; |
| | | uint16_t yundong_time; |
| | | |
| | | |
| | | uint8_t gpslednum; |
| | | #define BAT_TIME 100 |
| | | #define DIANLIANG 15 |
| | | uint8_t air780_state; |
| | | //uint8_t air780_state; |
| | | extern uint8_t chongman_flag; |
| | | uint8_t jinru_parsegga_flag; |
| | | uint8_t input_5v_flag; |
| | | uint8_t num; |
| | | uint16_t sleep_time; |
| | | uint16_t chongdian_yundong_time; |
| | | uint16_t chongdianmeiyouuwb_time; |
| | | uint16_t chongdian_time; |
| | | void Bat_Percent_Poll() |
| | | { |
| | | bat_time++; |
| | |
| | | void Powerled_Poll() |
| | | { |
| | | if(!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)) |
| | | {input_5v_flag=0; |
| | | if(bat_percent>DIANLIANG) |
| | | { |
| | | powerled = RED; |
| | | } |
| | | else |
| | | { |
| | | powerled = RED; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | input_5v_flag=1; |
| | | powerled = RED; |
| | | } |
| | | } |
| | | void Fangchai_Panduan_Poll() |
| | |
| | | // Beep_Off(); |
| | | } |
| | | } |
| | | void Yundong_Panduan_Poll() |
| | | { |
| | | if(yundong_state>0) |
| | | { |
| | | yundong_time++; |
| | | } |
| | | else |
| | | { |
| | | yundong_time=0; |
| | | } |
| | | } |
| | | |
| | | void Sleep_Panduan_Poll() |
| | | { |
| | | if(nomove_count>g_com_map[NOMOVESLEEP_TIME]&&imu_enable) |
| | |
| | | } |
| | | void Gps_Chongqi_Poll() |
| | | { |
| | | if(nomove_flag==0&&!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)&&fangchai_state==0&&air780_state==0) |
| | | if(nomove_flag==0&&!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)&&fangchai_state==0) |
| | | { |
| | | if(jinru_parsegga_flag==0) |
| | | { |
| | |
| | | } |
| | | } |
| | | } |
| | | uint16_t work_time; |
| | | uint8_t input5vtime=10; |
| | | void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim) |
| | | { |
| | | SystemClock_Config(); |
| | | Gps_Chongqi_Poll(); |
| | | Powerled_Poll(); |
| | | chongdianmeiyouuwb_time++; |
| | | // chongdianmeiyouuwb_time++; |
| | | if(HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)) |
| | | { |
| | | chongdian_time++; |
| | | if(chongdian_time>input5vtime) |
| | | {input_5v_flag=1;} |
| | | else |
| | | {input_5v_flag=0;} |
| | | } |
| | | else |
| | | { |
| | | chongdian_time=0; |
| | | input_5v_flag=0; |
| | | } |
| | | if(HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)&&chongman_flag==0) |
| | | { |
| | | num++; |
| | |
| | | Set4LEDColor(powerled,loraled,gpsled,uwbled); |
| | | } |
| | | Fangchai_Panduan_Poll(); |
| | | Yundong_Panduan_Poll(); |
| | | heart_time++; |
| | | work_time++; |
| | | nomove_count++; |
| | | Sleep_Panduan_Poll(); |
| | | Bat_Percent_Poll(); |
| | | chongdian_yundong_time++; |
| | | // if(!chongman_flag) |
| | | // { |
| | | // powerled=LEDOFF; |
| | | // loraled=LEDOFF; |
| | | // gpsled=LEDOFF; |
| | | // uwbled=LEDOFF; |
| | | // Set4LEDColor_Off(); |
| | | // } |
| | | |
| | | if(HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)&&chongman_flag==0) |
| | | { |
| | | } |