| | |
| | | hardware_pici= STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+2); |
| | | hardware_type= STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+4); |
| | | //deca_sleep(1000); |
| | | g_com_map[VERSION] = (1<<8)|2; |
| | | g_com_map[VERSION] = (1<<8)|3; |
| | | if(g_com_map[GPS_ONTIME]==0/*||g_com_map[GPS_ONTIME]>10000*/) |
| | | { |
| | | g_com_map[GPS_ONTIME]=3600; |
| | | } |
| | | if(g_com_map[NOMOVESLEEP_TIME]==0||g_com_map[NOMOVESLEEP_TIME]>10000) |
| | | { |
| | | g_com_map[NOMOVESLEEP_TIME]=3600; |
| | | g_com_map[NOMOVESLEEP_TIME]=3900; |
| | | } |
| | | if(g_com_map[NOMOVESLEEP_TIME]<g_com_map[GPS_ONTIME]) |
| | | { |
| | | g_com_map[NOMOVESLEEP_TIME]=g_com_map[GPS_ONTIME]+300; |
| | | } |
| | | // g_com_map[GPS_ONTIME]=60; |
| | | // g_com_map[DEV_ID]=0x7; |
| | | #ifdef DEBUG_MODE |
| | | // g_com_map[DEV_ROLE]=1; |
| | |
| | | } |
| | | void Time_to_restart_Poll (void) |
| | | { |
| | | if(lp_time>=2000000000) |
| | | if(lp_time>=864000)//10天 |
| | | { |
| | | delay_ms(100); |
| | | NVIC_SystemReset(); |
| | |
| | | |
| | | /* Infinite loop */ |
| | | /* USER CODE BEGIN WHILE */ |
| | | // if(g_com_map[ACTIVE_INDEX]==0) |
| | | // { |
| | | // NOWAKEUP_Poll(); |
| | | // } |
| | | while (1) |
| | | { |
| | | // HAL_IWDG_Refresh(&hiwdg); |
| | |
| | | } |
| | | extern uint32_t lora_sendfinal_rx_time; |
| | | extern uint8_t lora_sendfinal_rx_bag_flag; |
| | | extern uint8_t fengming_time,fengming_flag; |
| | | void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim) |
| | | { |
| | | lp_time++; |
| | |
| | | lora_sendfinal_rx_bag_flag=0; |
| | | } |
| | | } |
| | | if(fengming_flag==1) |
| | | { |
| | | fengming_time--; |
| | | if(fengming_time<=0) |
| | | { |
| | | fengming_flag=0; |
| | | Beep_Off(); |
| | | } |
| | | } |
| | | |
| | | } |
| | | /* USER CODE END 4 */ |
| | | |