From 2177dac722f1fb8f5bcc409900f3e5aa5065c1bf Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期五, 10 六月 2022 08:39:04 +0800 Subject: [PATCH] 开始写部分程序 --- Src/main.c | 33 ++++++++++++++++++++++++++++++--- 1 files changed, 30 insertions(+), 3 deletions(-) diff --git a/Src/main.c b/Src/main.c index 2d5be71..6e320bf 100644 --- a/Src/main.c +++ b/Src/main.c @@ -30,6 +30,7 @@ #include "TrackingDiff.h" #include "dw_app.h" #include "Flash.h" +#include "wirless_uwb_app.h" #define NSH1 0x0001 #define GP 0x0002 #define FLASH_HARDWARE_VERSION_MAP (uint32_t)0x08004F00 //硬件版本号和批次信息位置 @@ -295,7 +296,8 @@ break; } } -u8 active_flag,nomovesleeptime; +E_DMode active_flag; +u8 nomovesleeptime; void Program_Init(void) { float temp; uint16_t temp2; @@ -308,7 +310,7 @@ //deca_sleep(1000); g_com_map[VERSION] = (1<<8)|28; active_flag = g_com_map[ACTIVE_INDEX]; - module_power = g_com_map[POWER]; + module_power = g_com_map[POWER]; imu_enable=g_com_map[IMU_ENABLE]; motor_enable=g_com_map[MOTOR_ENABLE]; @@ -322,7 +324,7 @@ tag_frequency = 1000/g_com_map[COM_INTERVAL]; total_slotnum = 1000/g_com_map[COM_INTERVAL]; nomovesleeptime = g_com_map[NOMOVESLEEP_TIME]; - if(active_flag==0) + if(active_flag == DMODE_SLEEP) { imu_enable=1; nomovesleeptime =10; @@ -449,6 +451,31 @@ /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ + switch(active_flag) + { + case DMODE_SLEEP: + #ifndef DEBUG_MODE + if(!HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)) + { + mcu_sleep(); + }else{ + IdleTask(); + } + IdleTask(); + #endif + break; + case DMODE_WAITCONFIG: + WaitConfigProc(); + break; + case DMODE_SEARCHSYNC: + SearchSyncProc(); + break; + case DMODE_RANGING: + RangingProc(); + break; + + + } if(g_start_send_flag&&active_flag) { static uint16_t blink_count=0; SystemClock_Config(); -- Gitblit v1.9.3