|
@@ -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;
|