yincheng.zhong
2025-04-02 8f191911d62fe7a9a18b23aaa2e27e23dc8bf58f
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)
            {