AppGlobalVar.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /*
  2. * @Author : ChenJie
  3. * @Date : 2022-01-23 13:45:09
  4. * @Version : V3.0
  5. * @LastEditors : ChenJie
  6. * @LastEditTime : 2022-02-23 17:02:37
  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. #define APP_UART0_ENABLE //平峰项目
  19. //#define APP_CAN_ENABLE //重卡项目
  20. #include "hal_adapter.h"
  21. #define defaultSn "SPFPFL264S223H000"
  22. #define HWVERSION 0x0001
  23. #define BLSWVERSION 0x00000001
  24. #define DRVSWVERSION 0x00000001
  25. #define APPSWVERSION 0x00000003
  26. #define BMS_MANUFACTURE 0xFF
  27. #define BMS_INFO 0xFF
  28. #define DATA_MODULE_TYPE 0x02
  29. //*全局变量*//
  30. extern uint8 TcpbattSN[17];
  31. extern uint8 VIN[17];
  32. extern volatile uint32 TimerCounter;
  33. typedef struct
  34. {
  35. uint8 RealLen;
  36. uint8 *DataPtr;
  37. } QueueDataTrans_Type;
  38. /*GPS*/
  39. extern QueueHandle_t GpsDataQueueHandle;
  40. extern sint16 xyzData[3];
  41. /*Hal_Can*/
  42. extern uint8 CanIf_u8TxConfirmCnt;
  43. extern boolean CanIf_bTxFlag;
  44. extern uint8 CanIf_u8RxIndicationCnt;
  45. extern boolean CanIf_bRxFlag;
  46. extern QueueHandle_t CanRecvQueueHandle;
  47. /*以下变量均为TCP相关变量*/
  48. extern uint8 CSQValue;
  49. extern sint8 SocketId;
  50. extern char WebSiteIp[15];
  51. extern const char WebSiteName[];
  52. extern const uint16 WebSitePort;
  53. extern char ImeiNum[15];
  54. extern char IccidNum[20];
  55. VAR_ALIGN(extern uint8 dataWrTestPatt[EEP_WRTESTPATT_SIZE],4)
  56. VAR_ALIGN(extern uint8 BufferRead[EEP_WRTESTPATT_SIZE],4)
  57. VAR_ALIGN(extern uint8 EolDoneFlg,1)
  58. /*以下变量均为串口协议相关变量*/
  59. #define BMS_CELLNUM 120
  60. #define BMS_TEMPNUM 80
  61. typedef struct _AppDataType
  62. {
  63. uint8 BattCellCount; //电池模组个数
  64. uint8 BattTempCount; //电池温度个数
  65. } AppDataBody;
  66. extern AppDataBody AppDataInfo;
  67. extern uint16 avrgCellVol; //平均电压
  68. extern uint16 battCellU[BMS_CELLNUM]; //电池电压
  69. extern uint16 battI; // BMS电流(tcp上传)
  70. extern uint16 bmsHwVersion;
  71. extern uint32 bmsSwVersion;
  72. extern uint16 battPackVol; // bms电压
  73. extern uint16 maxCellVol; //最大单体电压
  74. extern uint16 minCellVol; //最小单体电压
  75. //extern uint16 socd_pct_vcuSoc; // soc(tcp上传,精度0.1)
  76. //extern uint16 sohd_pct_bcuSoh; // soh(tcp上传,精度0.1)
  77. extern uint32 battBalanceoInfo;
  78. extern uint32 battProtectState; // bms保护状态
  79. extern uint32 battWarningState; // bms告警状态
  80. extern uint8 AvgBattTemp; //平均单体温度
  81. extern uint8 battCellTemp[BMS_TEMPNUM]; //电池温度
  82. extern uint8 Battdesigncap; //电池包设计容量
  83. extern uint8 battHeatEnableState; // bms加热使能状态
  84. extern uint8 battMOSSwitchState; // bms mos开关状态
  85. extern uint8 battSOC; // bms发送soc
  86. extern uint8 battSOH; // bms发送soh
  87. extern uint8 battWorkState; // bms工作状态
  88. extern uint8 BmsOtherTemp; // BMS其他温度
  89. extern uint8 maxCellTemp; //最大单体温度
  90. extern uint8 minCellTemp; //最小单体温度
  91. extern uint8 OtherTemp; //通讯模块其他温度
  92. extern uint8 battHeatState ;
  93. extern uint8 battFanState ;
  94. extern uint8 battRelayState ;
  95. extern uint8 battConverState ;
  96. extern uint8 battSeparateEnable ;
  97. extern uint8 battSeparateEnableState ;
  98. extern uint16 ErrorArray[5];
  99. //test
  100. extern uint32 BattTempR[4];
  101. #endif /* APPGLOBALVAR_H_ */