yincheng.zhong
2024-04-19 1b4876fa8c75d9a0f3ffbfdc515a59a776f9dd65
Src/main.c
@@ -125,7 +125,7 @@
uint8_t anjian_flag;
uint8_t  stationary_flag;
uint16_t stationary_num;
uint8_t recv_end_time;
uint16_t recv_end_time;
u16 GetLPTime(void)
{
   u16 count=HAL_LPTIM_ReadCounter(&hlptim1);
@@ -306,7 +306,7 @@
   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)|10;
   g_com_map[VERSION] = (1<<8)|14;
//    g_com_map[DEV_ID]=1158;
//    #ifdef DEBUG_MODE
//   // g_com_map[GROUP_ID]=21;
@@ -346,6 +346,10 @@
   {
     g_com_map[COM_INTERVAL]=1000;
   }
        if(g_com_map[LORA_POWER]>22)
    {
        g_com_map[LORA_POWER] = 22;
    }
    if(module_power>67)
      {module_power=67;}
      if(module_power<0)
@@ -592,16 +596,22 @@
uint8_t GPS_Close_flag=1;
uint8_t debugnum;
uint8_t Lora_send_flag;
extern uint8_t rec_secdelay;
void Lora_Send_Poll(void)
{
        if(Lora_send_flag)
        {
            debugnum++;
    if(rec_secdelay>0)
    {
        rec_secdelay--;
        return;
    }
    if(Lora_send_flag)
    {
        debugnum++;
        Lora_send_flag=0;    
            loraled=BLUE;
        loraled=BLUE;
        LoraReportPoll();
        flag_onesecond = 1;
        }
    }
}
extern  volatile uint16_t rx_len ;  //接收一帧数据的长度
@@ -705,12 +715,12 @@
      if(gotosleep_flag==1)
      {
          Jingzhi_Poll();
          HAL_IWDG_Refresh(&hiwdg);
//          HAL_IWDG_Refresh(&hiwdg);
          HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
      }
      else
      {
      HAL_IWDG_Refresh(&hiwdg);
//      HAL_IWDG_Refresh(&hiwdg);
      Lpuart_rx_Poll();
      OneSecondTask();
      IdleTask();   
@@ -1119,8 +1129,8 @@
  /*Configure GPIO pin Output Level */
  HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13|GPIO_PIN_7|GPIO_PIN_8, GPIO_PIN_RESET);
  /*Configure GPIO pin Output Level */
  /*Configure GPIO pin O__set_MSPutput Level */
  HAL_GPIO_WritePin(GPIOC, RADIO_NSS_Pin|RADIO_nRESET_Pin|GPIO_PIN_4, GPIO_PIN_SET);
  /*Configure GPIO pin Output Level */
@@ -1275,6 +1285,7 @@
    yuyin_no_sleep_flag=0;
    }
}
#define NOGPS_RESET_TIME 300
void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim)
{
 if(chongqi_flag==0&&shengji_flag==0)
@@ -1287,8 +1298,8 @@
    if(yuyin_no_sleep_flag==0)
    {
    recv_end_time++;
//    if(recv_end_time>3)
//    {HAL_NVIC_SystemReset();}
    if(recv_end_time>NOGPS_RESET_TIME)
    {HAL_NVIC_SystemReset();}
    }
    Yuying_Poll();
    Lora_send_flag=1;