WXK
10 天以前 de981d775c77551692b618ba9bfe60d5cd7f1532
keil/include/main/main.c
@@ -339,6 +339,7 @@
   }
   //uart_change_check(gpio_state);
}
extern  float motor_keeptime;
uint8_t Get_anchor_appdata_flag;
uint8_t Get_anchor_appdata_num;
extern uint8_t update_tag_time;
@@ -355,7 +356,7 @@
    sleep_flag=1;
    }
    
    motor_keeptime--;
    g_start_send_flag=1;
//    if(delaysleep_count>0)
//    delaysleep_count--;
@@ -366,6 +367,8 @@
{
    nomove_count=0;
    Motion_Detection_callback();
    gpio_pin_toggle(IO_PIN_7);//亮
    motor_keeptime=3;
}
static void pca_handler(enum IO_PIN_T pin)
{
@@ -426,10 +429,10 @@
    LOG_INFO(TRACE_MODULE_APP,"服务器地址: %d.%d.%d.%d:%d.\r\n",ip0,ip1,ip2,ip3,port);
extern uint8_t motor_state;
extern  float motor_keeptime;
uint8_t test1;
void IdleTask(void)
{
    g_com_map[MOTOR_ENABLE]=1;
    if(g_com_map[MOTOR_ENABLE])
    {
            if(motor_keeptime>0)
@@ -684,29 +687,15 @@
        if(g_start_send_flag)
        {
            g_start_send_flag = 0;
            gpio_pin_set(IO_PIN_7);//亮
          SwitchTagState();
            gpio_pin_clr(IO_PIN_7);//灭
//            gpio_pin_set(IO_PIN_7);//亮
////          SwitchTagState();
//            gpio_pin_clr(IO_PIN_7);//灭
        }
//            PowerTask();
            IMUTask();
//            UserKeyTask();
        IdleTask();
        LoraUp_Poll();
#ifndef DEBUG_MODE
         if(sleep_flag&&state5v==0){//开始一段时间无休眠
                  trace_flush();
            uint32_t lock = int_lock();
                  //LOG_INFO(TRACE_MODULE_APP, "进入低功耗");
                  //唤醒源设置MK8000修改
                  //board_5V_input_init(voltage_input_handler);
                  //sleep_timer_start(g_com_map[COM_INTERVAL]);
            power_enter_power_down_mode(0);
                  uart_receive(UART_ID0,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback);
               //LOG_INFO(TRACE_MODULE_APP, "进入低功耗");
            int_unlock(lock);
         }
#endif
//        LoraUp_Poll();
    }
}