Browse Source

修改为4830 TEST 002程序,宏定义4830和6060的区别

CHENJIE-PC\QiXiang_CHENJIE 4 years ago
parent
commit
04049b9547
1 changed files with 40 additions and 26 deletions
  1. 40 26
      src/app.c

+ 40 - 26
src/app.c

@@ -52,9 +52,12 @@ static UINT32                   gCellID = 0;
 int TcpconnectID = -1;
 int TcpconnectID = -1;
 volatile uint8_t Tcp_statuts = 0;
 volatile uint8_t Tcp_statuts = 0;
 //slpManTimerID_e Timer_ID;
 //slpManTimerID_e Timer_ID;
-uint8_t Batt_Cell_Num = 17;//默认数值14、17
+#define BAT4830
+uint8_t Batt_Cell_Num = 14;//默认数值14、17
 uint8_t Batt_Cell_Num_2 ;//默认数值
 uint8_t Batt_Cell_Num_2 ;//默认数值
-uint8_t Batt_Temp_Num = 7;//默认数值5、7
+uint8_t Batt_Temp_Num = 5;//默认数值5、7
+CHAR SN[] = "GYTEST00000000002";//SN应写到osfile里面
+
 int16_t Uart_Rece_BattI=0x0000;
 int16_t Uart_Rece_BattI=0x0000;
 uint8_t Can_Rece_buffer[8];
 uint8_t Can_Rece_buffer[8];
 volatile bool Can_Enable = false;
 volatile bool Can_Enable = false;
@@ -198,7 +201,7 @@ static void Main_Task(void* arg)
     uint32_t sleep_time_flag;
     uint32_t sleep_time_flag;
     int32_t inParam = 0xAABBCCDD;
     int32_t inParam = 0xAABBCCDD;
     uint32_t Chrgend_Work_time = 180000;
     uint32_t Chrgend_Work_time = 180000;
-    uint32_t Wakeup_Work_time = 300*100;
+    uint32_t Wakeup_Work_time = 600*100;
     uint32_t Sleep_Time = 300*1000;
     uint32_t Sleep_Time = 300*1000;
     //上述参数应写入文件里
     //上述参数应写入文件里
     slpManWakeSrc_e Wakeup_source;
     slpManWakeSrc_e Wakeup_source;
@@ -812,28 +815,40 @@ static void Can_Task(void* arg)
                         }
                         }
                         case 3:
                         case 3:
                         {
                         {
-                            Can_ID = 0x031;
-                            for (int i = 0; i < 8; i++)
-                            {
-                                Can_TxMsg.Data[i] = battbuffer[i+31+3*8];
-                            }
-                            Can_TxMsg.stdIDH = Can_ID>>3;
-                            Can_TxMsg.stdIDL = Can_ID<<5;
-                            Can_TxMsg.DLC  = 8;
-                            HAL_Can_Transmit(Can_TxMsg);
-                            Can_ID = 0x041;
-                            for (int i = 0; i < 2; i++)
-                            {
-                                Can_TxMsg.Data[i] = battbuffer[i+31+4*8];
-                            }
-                            for (int i = 0; i < 6; i++)
-                            {
-                                Can_TxMsg.Data[i+2] = 0x00;
-                            }
-                            Can_TxMsg.stdIDH = Can_ID>>3;
-                            Can_TxMsg.stdIDL = Can_ID<<5;
-                            Can_TxMsg.DLC  = 8;
-                            HAL_Can_Transmit(Can_TxMsg);
+                            #ifdef BAT4830
+                                Can_ID = 0x031;
+                                for (int i = 0; i < 4; i++)
+                                {
+                                    Can_TxMsg.Data[i] = battbuffer[i+31+3*8];
+                                }
+                                Can_TxMsg.stdIDH = Can_ID>>3;
+                                Can_TxMsg.stdIDL = Can_ID<<5;
+                                Can_TxMsg.DLC  = 8;
+                                HAL_Can_Transmit(Can_TxMsg);
+                            #else
+                                Can_ID = 0x031;
+                                for (int i = 0; i < 8; i++)
+                                {
+                                    Can_TxMsg.Data[i] = battbuffer[i+31+3*8];
+                                }
+                                Can_TxMsg.stdIDH = Can_ID>>3;
+                                Can_TxMsg.stdIDL = Can_ID<<5;
+                                Can_TxMsg.DLC  = 8;
+                                HAL_Can_Transmit(Can_TxMsg);
+                                Can_ID = 0x041;
+                                for (int i = 0; i < 2; i++)
+                                {
+                                    Can_TxMsg.Data[i] = battbuffer[i+31+4*8];
+                                }
+                                for (int i = 0; i < 6; i++)
+                                {
+                                    Can_TxMsg.Data[i+2] = 0x00;
+                                }
+                                Can_TxMsg.stdIDH = Can_ID>>3;
+                                Can_TxMsg.stdIDL = Can_ID<<5;
+                                Can_TxMsg.DLC  = 8;
+                                HAL_Can_Transmit(Can_TxMsg);
+                            #endif 
 
 
                             break;
                             break;
                         }
                         }
@@ -1145,7 +1160,6 @@ void Tcp_Gps_Data_Assemble(void)
 //Tcp线程
 //Tcp线程
 static void Tcp_Task(void* arg)
 static void Tcp_Task(void* arg)
 {
 {
-    CHAR SN[] = "GY606000000000001";//SN应写到osfile里面
     CHAR   serverip[] = "47.97.127.222";
     CHAR   serverip[] = "47.97.127.222";
     CHAR  serverport[] = "8712";
     CHAR  serverport[] = "8712";
     struct addrinfo hints, *server_res;
     struct addrinfo hints, *server_res;