/* * @Author : ChenJie * @Date : 2022-01-23 13:45:09 * @Version : V3.0 * @LastEditors : ChenJie * @LastEditTime : 2022-02-23 17:02:37 * @Description : file content * @FilePath : \S32K146_4G\src\AppGlobalVar.h */ /* * AppGlobal.h *应用层全局变量 * Created on: 2022年1月19日 * Author: QiXiang_CHENJIE */ #ifndef APPGLOBALVAR_H_ #define APPGLOBALVAR_H_ #define APP_UART0_ENABLE //平峰项目 //#define APP_CAN_ENABLE //重卡项目 #include "hal_adapter.h" #define defaultSn "SPFPFL264S223H000" #define HWVERSION 0x0001 #define BLSWVERSION 0x00000001 #define DRVSWVERSION 0x00000001 #define APPSWVERSION 0x00000003 #define BMS_MANUFACTURE 0xFF #define BMS_INFO 0xFF #define DATA_MODULE_TYPE 0x02 //*全局变量*// extern uint8 TcpbattSN[17]; extern uint8 VIN[17]; extern volatile uint32 TimerCounter; typedef struct { uint8 RealLen; uint8 *DataPtr; } QueueDataTrans_Type; /*GPS*/ extern QueueHandle_t GpsDataQueueHandle; extern sint16 xyzData[3]; /*Hal_Can*/ extern uint8 CanIf_u8TxConfirmCnt; extern boolean CanIf_bTxFlag; extern uint8 CanIf_u8RxIndicationCnt; extern boolean CanIf_bRxFlag; extern QueueHandle_t CanRecvQueueHandle; /*以下变量均为TCP相关变量*/ extern uint8 CSQValue; extern sint8 SocketId; extern char WebSiteIp[15]; extern const char WebSiteName[]; extern const uint16 WebSitePort; extern char ImeiNum[15]; extern char IccidNum[20]; VAR_ALIGN(extern uint8 dataWrTestPatt[EEP_WRTESTPATT_SIZE],4) VAR_ALIGN(extern uint8 BufferRead[EEP_WRTESTPATT_SIZE],4) VAR_ALIGN(extern uint8 EolDoneFlg,1) /*以下变量均为串口协议相关变量*/ #define BMS_CELLNUM 120 #define BMS_TEMPNUM 80 typedef struct _AppDataType { uint8 BattCellCount; //电池模组个数 uint8 BattTempCount; //电池温度个数 } AppDataBody; extern AppDataBody AppDataInfo; extern uint16 avrgCellVol; //平均电压 extern uint16 battCellU[BMS_CELLNUM]; //电池电压 extern uint16 battI; // BMS电流(tcp上传) extern uint16 bmsHwVersion; extern uint32 bmsSwVersion; extern uint16 battPackVol; // bms电压 extern uint16 maxCellVol; //最大单体电压 extern uint16 minCellVol; //最小单体电压 //extern uint16 socd_pct_vcuSoc; // soc(tcp上传,精度0.1) //extern uint16 sohd_pct_bcuSoh; // soh(tcp上传,精度0.1) extern uint32 battBalanceoInfo; extern uint32 battProtectState; // bms保护状态 extern uint32 battWarningState; // bms告警状态 extern uint8 AvgBattTemp; //平均单体温度 extern uint8 battCellTemp[BMS_TEMPNUM]; //电池温度 extern uint8 Battdesigncap; //电池包设计容量 extern uint8 battHeatEnableState; // bms加热使能状态 extern uint8 battMOSSwitchState; // bms mos开关状态 extern uint8 battSOC; // bms发送soc extern uint8 battSOH; // bms发送soh extern uint8 battWorkState; // bms工作状态 extern uint8 BmsOtherTemp; // BMS其他温度 extern uint8 maxCellTemp; //最大单体温度 extern uint8 minCellTemp; //最小单体温度 extern uint8 OtherTemp; //通讯模块其他温度 extern uint8 battHeatState ; extern uint8 battFanState ; extern uint8 battRelayState ; extern uint8 battConverState ; extern uint8 battSeparateEnable ; extern uint8 battSeparateEnableState ; extern uint16 ErrorArray[5]; //test extern uint32 BattTempR[4]; #endif /* APPGLOBALVAR_H_ */