From 8f191911d62fe7a9a18b23aaa2e27e23dc8bf58f Mon Sep 17 00:00:00 2001
From: yincheng.zhong <634916154@qq.com>
Date: 星期三, 02 四月 2025 14:38:51 +0800
Subject: [PATCH] 2.55 开启休眠功能

---
 Src/main.c |   30 ++++++++++++++++++++++++++----
 1 files changed, 26 insertions(+), 4 deletions(-)

diff --git a/Src/main.c b/Src/main.c
index a2a25f5..def5fc4 100644
--- a/Src/main.c
+++ b/Src/main.c
@@ -43,7 +43,7 @@
 #define NSH1 0x0001
 #define GP   0x0002
 #define FLASH_HARDWARE_VERSION_MAP		(uint32_t)0x08004F00    //硬件版本号和批次信息位置
-#define DEBUG_MODE
+//#define DEBUG_MODE
 UART_WakeUpTypeDef Selection;
 /* USER CODE END Includes */
 
@@ -154,14 +154,30 @@
     GPIO_InitStruct.Pull = GPIO_NOPULL;
     HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 }
+
+typedef enum {	unused,
+                none1,
+                STBY_RC,
+                STBY_XOSC,
+                FS,
+                RX,
+                TX
+             } LoraChipModeEnum;
 uint16_t hardware_version,hardware_pici,hardware_type;
 uint8_t state5v = 1;
 extern uint8_t du_flag;
 extern uint8_t xie_flag;
+RadioStatus_t radiostatus;
 uint16_t motor_keeptime;
 void IdleTask(void)
 {
-
+//    radiostatus = SX126xGetStatus();
+//    if(radiostatus.Fields.ChipMode!=RX&&radiostatus.Fields.ChipMode!=TX)
+//        {
+//            Radio.Standby();
+//            SwitchLoraSettings(UWB_CHANNEL_FRQ+group_id,UWB_CHANNEL_SF,0);
+//            Radio.Rx(0);
+//        }
     if(HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin))
     {
         UART_CheckReceive();
@@ -187,6 +203,8 @@
             state5v=0;
             UsartDeInit();
         }
+        LED_TB_OFF;
+        LED_TR_OFF;
         LED2_TR_OFF;
         LED2_TB_OFF;
 //	}
@@ -217,7 +235,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] = (2<<8)|10;
+    g_com_map[VERSION] = (2<<8)|55;
 //     g_com_map[VERSION] = (3<<8)|2;
 //    g_com_map[DEV_ID]=1158;
 //    g_com_map[GROUP_ID]=1;
@@ -226,6 +244,7 @@
     {
         g_com_map[COM_INTERVAL] = 1000;
     }
+   // g_com_map[ACTIVE_INDEX] =0;
     g_com_map[STATIONARY_TIME] = 10;
     g_com_map[LORA_POWER] = 22;
     g_com_map[POWER] = 67;
@@ -233,6 +252,7 @@
     module_power = g_com_map[POWER];
 //    g_com_map[IMU_ENABLE] = 0;
     imu_enable=g_com_map[IMU_ENABLE];
+    
     motor_enable=g_com_map[MOTOR_ENABLE];
 
     group_id=g_com_map[GROUP_ID];
@@ -512,6 +532,8 @@
     HAL_UART_Receive_IT(&hlpuart1, (uint8_t *)GPSRxBuffer, 1);
     HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_SET); //开GPS电源
     LoraInit();
+   // Beep_On();
+    
 #ifdef _USE_BAR
     BarInit();
 #endif
@@ -1068,7 +1090,7 @@
     {
         if(!GET_USERKEY)
         {
-            LED_TB_ON;
+           
             key_keeptime+=1;
             if(key_keeptime>3)
             {

--
Gitblit v1.9.3