AppGlobalVar.h 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. /*
  2. * @Author : ChenJie
  3. * @Date : 2022-01-23 13:45:09
  4. * @Version : V3.0
  5. * @LastEditors : ChenJie
  6. * @LastEditTime : 2022-02-11 11:03:59
  7. * @Description : file content
  8. * @FilePath : \S32K146_4G\src\AppGlobalVar.h
  9. */
  10. /*
  11. * AppGlobal.h
  12. *应用层全局变量
  13. * Created on: 2022年1月19日
  14. * Author: QiXiang_CHENJIE
  15. */
  16. #ifndef APPGLOBALVAR_H_
  17. #define APPGLOBALVAR_H_
  18. #include "hal_adapter.h"
  19. //test Var
  20. #define defaultSn "GYTEST00000000001"
  21. #define HWVERSION 0x0001
  22. #define BLSWVERSION 0x00000001
  23. #define DRVSWVERSION 0x00000001
  24. #define APPSWVERSION 0x00000002
  25. #define BMS_MANUFACTURE 0xFF
  26. #define BMS_INFO 0xFF
  27. #define DATA_MODULE_TYPE 0x02
  28. //*全局变量*//
  29. extern char ImeiNum[15];
  30. extern char IccidNum[20];
  31. extern uint8 CSQValue;
  32. extern sint8 SocketId;
  33. extern char WebSiteIp[15];
  34. extern uint8 TcpbattSN[17];
  35. extern uint8 VIN[17];
  36. extern volatile uint32 TimerCounter;
  37. typedef struct
  38. {
  39. uint8 RealLen;
  40. uint8 *DataPtr;
  41. } QueueDataTrans_Type;
  42. //gps
  43. extern QueueHandle_t GpsDataQueueHandle;
  44. extern sint16 xyzData[3];
  45. /*Can*/
  46. extern uint8 CanIf_u8TxConfirmCnt;
  47. extern boolean CanIf_bTxFlag;
  48. extern uint8 CanIf_u8RxIndicationCnt;
  49. extern boolean CanIf_bRxFlag;
  50. extern QueueHandle_t CanRecvQueueHandle;
  51. extern const char WebSiteName[];
  52. extern const uint16 WebSitePort;
  53. //VCU相关
  54. extern uint8 vehicleStatus;
  55. extern uint8 bmsHVOn ;
  56. extern uint8 currentGearPosition;
  57. extern uint8 parkingBreakStatus ;
  58. extern uint8 breakingStatus ;
  59. extern uint32 ODO ;
  60. extern uint8 dcdcWorkStatus ;
  61. extern uint8 numOfChrgableSubsys;
  62. extern uint8 chrgableSubsysCode ;
  63. extern uint8 ebcStatus ;
  64. extern uint8 ebcAskHVOn ;
  65. extern uint8 ebcAskHVOff ;
  66. extern uint8 retainLockSignal ;
  67. extern uint8 dischargeLockSignal ;
  68. extern uint8 chargeLockSignal ;
  69. extern uint8 chargeFlag ;
  70. extern uint16 vcuDCVol ;
  71. //BCU解码变量
  72. extern uint32 BcuInTable[130];
  73. extern bool BcuRxShortError[130];
  74. extern bool BcuRxLongError[130];
  75. extern uint8 BcuRxErrorCounter[130];
  76. extern uint8 BcuRxFlag[130];
  77. extern uint8 BMS13_ReqVIN;
  78. extern uint8 BMS11_Fult1_DelTemp;
  79. extern uint8 BMS11_Fult1_OverTemp;
  80. extern uint8 BMS11_Fult1_PackOverHVolt;
  81. extern uint8 BMS11_Fult1_PackLowHVolt;
  82. extern uint8 BMS11_Fult1_LowSOC;
  83. extern uint8 BMS11_Fult1_OverUcell;
  84. extern uint8 BMS11_Fult1_LowUcell;
  85. extern uint8 BMS11_Fult1_LowInsRes;
  86. extern uint8 BMS11_Fult1_UcellUniformity;
  87. extern uint8 BMS11_Fult1_OverChg;
  88. extern uint8 BMS11_Fult1_OverSOC;
  89. extern uint8 BMS11_Fult1_SOCChangeFast;
  90. extern uint8 BMS11_Fult1_BatSysNotMatch;
  91. extern uint8 BMS11_Fult1_HVILFault;
  92. extern uint8 BMS12_Fult2_FaultNum;
  93. extern uint8 BMS12_Fult2_CellOverDischrg;
  94. extern uint8 BMS12_Fult2_CellLowTemp;
  95. extern uint8 BMS12_Fult2_PackFireWarning;
  96. extern uint8 BMS12_Fult2_OverDischrgCurr;
  97. extern uint8 BMS12_Fult2_OverChrgCurrInTheDrive;
  98. extern uint8 BMS12_Fult2_CurrSensorErr;
  99. extern uint8 BMS12_Fult2_PowerSupplyErr;
  100. extern uint8 BMS12_Fult2_TMSErr;
  101. extern uint8 BMS12_Fult2_HeatingFilmErr;
  102. extern uint8 BMS12_Fult2_PackSelfProtect;
  103. extern uint8 BMS12_Fult2_MainLoopPrechrgErr;
  104. extern uint8 BMS12_Fult2_AuxLoopPrechrgErr;
  105. extern uint8 BMS12_Fult2_ChrgInsLowErr;
  106. extern uint8 BMS12_Fult2_ACANLost;
  107. extern uint8 BMS12_Fult2_InnerCommunicationErr;
  108. extern uint8 BMS12_Fult2_DCDCErr;
  109. extern uint8 BMS12_Fult2_BranchBreakErr;
  110. extern uint8 BMS12_Fult2_HeatRelayOpenErr;
  111. extern uint8 BMS12_Fult2_HeatRelayWeldErr;
  112. extern uint8 BMS12_Fult2_MainPosRelayOpenErr;
  113. extern uint8 BMS12_Fult2_MainPosRelayWeldErr;
  114. extern uint8 BMS12_Fult2_MainNegRelayOpenErr;
  115. extern uint8 BMS12_Fult2_MainNegRelayWeldErr;
  116. extern uint8 BMS12_Fult2_DCChrgPos1RelayOpenErr;
  117. extern uint8 BMS12_Fult2_DCChrgPos1RelayWeldErr;
  118. extern uint8 BMS12_Fult2_DCChrgNeg1RelayOpenErr;
  119. extern uint8 BMS12_Fult2_DCChrgNeg1RelayWeldErr;
  120. extern uint8 BMS12_Fult2_DCChrgPos2RelayOpenErr;
  121. extern uint8 BMS12_Fult2_DCChrgPos2RelayWeldErr;
  122. extern uint8 BMS12_Fult2_DCChrgNeg2RelayOpenErr;
  123. extern uint8 BMS12_Fult2_DCChrgNeg2RelayWeldErr;
  124. extern uint8 BMS12_Fult2_ChrgConnectErr;
  125. extern uint8 BMS12_ult2_OverDischrgCurrWhenInChrg;
  126. extern uint8 BMS12_Fult2_OverChrgCurrInTheChrg;
  127. extern uint8 BMS12_Fult2_ChrgNTCErr;
  128. extern uint8 BMS12_Fult2_ChrgNTCTempOver;
  129. extern uint8 BMS12_Fult2_ELockErr;
  130. extern uint8 BMS12_Fult2_FireDetectorEr;
  131. extern uint8 BMS12_Fult2_ContiDischrgCurrOverLoad;
  132. extern uint8 BMS12_Fult2_SOCDifferErr;
  133. extern uint8 BMS12_Fult2_ContiChrgCurrOverLoad;
  134. extern uint8 BMS1_MainPosRelaySt;
  135. extern uint8 BMS1_MainNegRelaySt;
  136. extern uint8 BMS1_PreChgRelaySt;
  137. extern uint8 BMS1_DCChrgPos1RelaySt;
  138. extern uint8 BMS1_DCChrgNeg1RelaySt;
  139. extern uint8 BMS1_DCChrgPos2RelaySt;
  140. extern uint8 BMS1_DCChrgNeg2RelaySt;
  141. extern uint8 BMS1_HeatPosRelaySt;
  142. extern uint8 BMS1_HeatNegRelaySt;
  143. extern uint8 BMS1_SysSts;
  144. extern uint8 BMS1_Life;
  145. extern uint8 BMS1_BalanceStatus;
  146. extern uint8 BMS1_DCChrgConnectSt;
  147. extern uint8 BMS1_ChrgMode;
  148. extern uint8 BMS1_ChrgStatus;
  149. extern uint8 BMS1_HeatingStatus;
  150. extern uint8 BMS1_CoolingStatus;
  151. extern uint8 BMS2_SOC;
  152. extern uint8 BMS2_SOH;
  153. extern uint8 BMS2_FaultCode;
  154. extern uint8 BMS2_FaultLevel;
  155. extern uint8 BMS2_RqHVPoerOff;
  156. extern uint8 BMS2_Life;
  157. extern uint8 BMS4_InsDetectorSt;
  158. extern uint8 BMS8_Max_Temp;
  159. extern uint8 BMS8_Min_Temp;
  160. extern uint8 BMS8_Avg_Temp;
  161. extern uint8 BMS8_MaxTempSysNr;
  162. extern uint8 BMS8_MaxTempNr;
  163. extern uint8 BMS8_MinTempSysNr;
  164. extern uint8 BMS8_MinTempNr;
  165. extern uint8 BMS7_MaxUcellSysNr;
  166. extern uint8 BMS7_MinUcellSysNr;
  167. extern uint8 BMS23_Gun1DCPosTemp;
  168. extern uint8 BMS23_Gun1DCNegTemp;
  169. extern uint8 BMS23_Gun2DCPosTemp;
  170. extern uint8 BMS23_Gun2DCNegTemp;
  171. extern uint8 BMS_Cell_TempN[64];
  172. extern uint8 BMS_SN_SysCode[24];
  173. extern uint8 BMS21_BattType;
  174. extern uint8 BMS21_CoolType;
  175. extern uint8 BMS21_Manufacture;
  176. extern uint8 BMS21_ProtocolEditionH;
  177. extern uint8 BMS21_ProtocolEditionL;
  178. extern uint8 BMS9_TotCSCNum;
  179. extern uint8 BMS9_PackTotTempNum;
  180. extern uint8 BMS9_HVBranchNum;
  181. extern uint8 BMS9_SingleHVBranchCellNum;
  182. extern uint8 BMS9_BattSysNum;
  183. extern uint8 BMS9_BattSysSeqNum;
  184. extern uint8 BMS22_AvaiMaxSOC;
  185. extern uint8 BMS22_AvaiMinSOC;
  186. extern uint8 BMS22_AvaiMaxTemp;
  187. extern uint8 BMS22_AvaiMinTemp;
  188. extern uint8 BMS10_SubSysEncodingLen;
  189. extern uint8 BMS10_SubSysIdx;
  190. extern uint8 BMS10_SubSysErrNum;
  191. extern uint8 BMS28_ReqMode;
  192. extern uint8 BMS28_HVCmd;
  193. extern uint8 BMS28_ChgSts;
  194. extern uint8 BMS28_HVRelaySts;
  195. extern uint8 BMS28_SetTemp;
  196. extern uint8 BMS28_Life;
  197. extern uint8 BMS28_CRC;
  198. extern uint8 TMS_WorkStatus;
  199. extern uint8 TMS_HVRelayST;
  200. extern uint8 TMS_OutletTemp;
  201. extern uint8 TMS_InletTemp;
  202. extern uint8 TMS_Version;
  203. extern uint8 TMS_ErrCode;
  204. extern uint8 TMS_FaultLevel;
  205. extern uint8 BCU_SnMsgFlag;
  206. extern uint16 BMS_Cell_Volt[384];
  207. extern uint16 BMS11_PackOutsideVolt;
  208. extern uint16 BMS2_PackCurrent;
  209. extern uint16 BMS2_PackInsideVolt;
  210. extern uint16 BMS4_PosIsolation;
  211. extern uint16 BMS4_NegIsolation;
  212. extern uint16 BMS4_SysInsRes;
  213. extern uint16 BMS6_Max_Ucell;
  214. extern uint16 BMS6_Min_Ucell;
  215. extern uint16 BMS6_Avg_Ucell;
  216. extern uint16 BMS6_SOE;
  217. extern uint16 BMS7_MaxUcellNr;
  218. extern uint16 BMS7_MinUcellNr;
  219. extern uint16 BMS23_RemainChgTi;
  220. extern uint16 BMS21_RateCap;
  221. extern uint16 BMS21_RateHVolt;
  222. extern uint16 BMS21_RatePower;
  223. extern uint16 BMS9_PackTotCellNum;
  224. extern uint16 BMS22_PackAvaiMaxVolt;
  225. extern uint16 BMS22_PackAvaiMinVolt;
  226. extern uint16 BMS_SoftwareVersion;
  227. extern uint16 BMS_HardwareVersion;
  228. extern uint16 BMS3_MaxDischgPow;
  229. extern uint16 BMS3_MaxChgPow;
  230. extern uint16 BMS3_MaxInstantDischgPow;
  231. extern uint16 BMS3_MaxiInstantChgPow;
  232. extern uint16 BMS5_DischgCurMaxAllw;
  233. extern uint16 BMS5_ChrgCurMaxAllw;
  234. extern uint16 BMS5_InstChrgCurMaxAllw;
  235. extern uint16 BMS5_InstDischrgCurMaxAllw;
  236. extern uint16 BMS26_Bat_InstantConsume;
  237. extern uint16 BMS26_Bat_TotalConsume;
  238. extern uint16 BMS26_ChgReqVoltage;
  239. extern uint16 BMS26_ChgReqCurrent;
  240. extern uint16 BMS28_HVVolt;
  241. extern uint16 TMS_ReqPow;
  242. extern uint32 BMS1_RechrgCycels;
  243. extern uint32 BMS14_TotalChargeAh;
  244. extern uint32 BMS14_TotalDischargeAh;
  245. extern uint32 BMS15_TotalChargeKwh;
  246. extern uint32 BMS15_TotalDischargeKwh;
  247. extern uint32 BMS16_TotalEneryECOChargeAh;
  248. extern uint32 BMS16_TotalEneryECOChargeKwh;
  249. extern uint32 BMS17_TotalStationChargeAh;
  250. extern uint32 BMS17_TotalStationChargeKwh;
  251. extern uint32 BMS18_TotalPoleChargeAh;
  252. extern uint32 BMS18_TotalPoleChargeKwh;
  253. extern uint32 BMS19_SingleChargeAh;
  254. extern uint32 BMS19_SingleChargeKwh;
  255. #endif /* APPGLOBALVAR_H_ */