| | |
| | | |
| | | /* Private define ------------------------------------------------------------*/ |
| | | /* USER CODE BEGIN PD */ |
| | | //#define DEBUG_MODE |
| | | #define Period (uint32_t) 32768 |
| | | #define DEBUG_MODE |
| | | #define Period (uint32_t) 32768 - 1 |
| | | #define Timeout (uint32_t) 32768 - 1//(32768 - 1) |
| | | /* USER CODE END PD */ |
| | | |
| | |
| | | /* Private user code ---------------------------------------------------------*/ |
| | | /* USER CODE BEGIN 0 */ |
| | | uint32_t dev_id; |
| | | extern uint8_t g_start_sync_flag; |
| | | uint16_t heartbeat_timer,poll_timer,sync_timer; |
| | | uint8_t aRxBuffer[1],group_id; |
| | | |
| | | void IdleTask(void) |
| | | { |
| | | g_start_sync_flag=0; |
| | | |
| | | UART_CheckReceive(); |
| | | UART_CheckSend(); |
| | | |
| | |
| | | uint32_t temp; |
| | | extern uint8_t sleep_flag,m_bEUARTTxEn; |
| | | uint16_t waitusart_timer; |
| | | uint8_t bat_percent=0; |
| | | uint8_t bat_percent=0,g_start_send_flag; |
| | | //void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle) |
| | | //{ |
| | | // /* Set transmission flag: trasfer complete*/ |
| | |
| | | Dw1000_App_Init(); |
| | | |
| | | dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN); |
| | | dwt_entersleep(); |
| | | // dwt_entersleep(); |
| | | waitusart_timer=1; |
| | | DW_DISABLE; |
| | | // HAL_Delay(2000); |
| | |
| | | /* USER CODE BEGIN 3 */ |
| | | if(g_start_send_flag) |
| | | { static uint16_t blink_count=0; |
| | | SystemClock_Config(); |
| | | //SystemClock_Config(); |
| | | g_start_send_flag = 0; |
| | | // if(current_count>slot_startcount&¤t_count<slot_startcount+interval_count) |
| | | // { |
| | |
| | | // }else{ |
| | | // HAL_GPIO_WritePin(LED0_GPIO, GPIO_PIN_9, GPIO_PIN_RESET); |
| | | // } |
| | | LED_TR_BLINK; |
| | | |
| | | bat_percent=Get_Battary(); |
| | | if(bat_percent>15) |
| | | { LED0_ON; |
| | | {// LED0_ON; |
| | | Tag_App(); |
| | | LED0_OFF; |
| | | // LED0_OFF; |
| | | }else{ |
| | | LED_LR_ON; |
| | | //LED_LR_ON; |
| | | Tag_App(); |
| | | LED_LR_OFF; |
| | | // LED_LR_OFF; |
| | | } |
| | | //LED0_BLINK; |
| | | IdleTask(); |
| | |
| | | } |
| | | if(m_bEUARTTxEn==0&&waitusart_timer==0) |
| | | { |
| | | HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); |
| | | // HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI); |
| | | } |
| | | |
| | | |
| | |
| | | nomove_count+=(float)g_com_map[COM_INTERVAL]/1000; |
| | | if(nomove_count>g_com_map[NOMOVESLEEP_TIME]&&imu_enable) |
| | | { |
| | | mcu_sleep(); |
| | | // mcu_sleep(); |
| | | } |
| | | } |
| | | /* USER CODE END 4 */ |