AppGlobalVar.h 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 "SPFPFL264S226D001"
  22. #define BATT_SN_LEN 17
  23. #define HWVERSION 0x0001
  24. #define BLSWVERSION 0x00000001
  25. #define DRVSWVERSION 0x00000001
  26. #define APPSWVERSION 0x00000003
  27. #define BMS_MANUFACTURE 0xFF
  28. #define BMS_INFO 0xFF
  29. #define DATA_MODULE_TYPE 0x02
  30. //*ȫ�ֱ���*//
  31. extern uint8 TcpbattSN[17];
  32. extern uint8 VIN[17];
  33. extern volatile uint32 TimerCounter;
  34. extern uint8 Fota_update_flag;
  35. typedef struct
  36. {
  37. uint8 RealLen;
  38. uint8 *DataPtr;
  39. } QueueDataTrans_Type;
  40. /*GPS*/
  41. extern QueueHandle_t GpsDataQueueHandle;
  42. extern sint16 xyzData[3];
  43. /*Hal_Can*/
  44. extern uint8 CanIf_u8TxConfirmCnt;
  45. extern boolean CanIf_bTxFlag;
  46. extern uint8 CanIf_u8RxIndicationCnt;
  47. extern boolean CanIf_bRxFlag;
  48. extern QueueHandle_t CanRecvQueueHandle;
  49. /*���±�����ΪTCP��ر���*/
  50. extern uint8 CSQValue;
  51. extern sint8 SocketId;
  52. extern sint8 RegChkRet;
  53. extern char WebSiteIp[20];
  54. extern const char WebSiteName[];
  55. extern uint16 WebSitePort;
  56. extern char ImeiNum[15];
  57. extern char IccidNum[20];
  58. extern uint8 TcpWorkState;
  59. typedef struct _AppEppType
  60. {
  61. uint32 battDischrgAccCap;
  62. uint32 battDischrgAccEnrg;
  63. uint16 battCycleTimes;
  64. }AppEppBody;
  65. typedef struct _AppConfigType
  66. {
  67. bool appSaveFlg;
  68. bool eolFlg;
  69. uint8 deviceSn[17];
  70. AppEppBody AppDataInfo;
  71. uint8 re[20];
  72. } AppConfigBody;
  73. extern AppConfigBody AppConfigInfo;
  74. /*���±�����Ϊ����Э����ر���*/
  75. #define BMS_CELLNUM 120
  76. #define BMS_TEMPNUM 40
  77. typedef struct _AppDataType
  78. {
  79. uint8 BattCellCount; //���ģ�����
  80. uint8 BattTempCount; //����¶ȸ���
  81. } AppDataBody;
  82. extern AppDataBody AppDataInfo;
  83. extern uint16 avrgCellVol; //ƽ����ѹ
  84. extern uint16 battCellU[BMS_CELLNUM]; //��ص�ѹ
  85. extern uint16 battI; // BMS������tcp�ϴ���
  86. extern uint16 bmsHwVersion;
  87. extern uint32 bmsSwVersion;
  88. extern uint16 battPackVol; // bms��ѹ
  89. extern uint16 maxCellVol; //������ѹ
  90. extern uint16 minCellVol; //��С�����ѹ
  91. //extern uint16 socd_pct_vcuSoc; // soc(tcp�ϴ�������0.1)
  92. //extern uint16 sohd_pct_bcuSoh; // soh(tcp�ϴ�������0.1)
  93. extern uint32 battBalanceoInfo;
  94. extern uint32 battProtectState; // bms����״̬
  95. extern uint32 battWarningState; // bms�澯״̬
  96. extern uint8 AvgBattTemp; //ƽ�������¶�
  97. extern uint8 battCellTemp[BMS_TEMPNUM]; //����¶�
  98. extern uint8 Battdesigncap; //��ذ��������
  99. extern uint8 battHeatEnableState; // bms����ʹ��״̬
  100. extern uint8 battMOSSwitchState; // bms mos����״̬
  101. extern uint8 battSOC; // bms����soc
  102. extern uint8 battSOH; // bms����soh
  103. extern uint8 battWorkState; // bms����״̬
  104. extern uint8 BmsOtherTemp; // BMS�����¶�
  105. extern uint8 maxCellTemp; //������¶�
  106. extern uint8 minCellTemp; //��С�����¶�
  107. extern uint8 OtherTemp; //ͨѶģ�������¶�
  108. extern uint8 battHeatState ;
  109. extern uint8 battFanState ;
  110. extern uint8 battRelayState ;
  111. extern uint8 battConverState ;
  112. extern uint8 battSeparateEnable ;
  113. extern uint8 battSeparateCtlState ;
  114. extern uint8 battSeparateState ;
  115. extern uint16 ErrorArray[5];
  116. extern uint32 meterAllPwr[2];
  117. extern uint32 meterPosPwr[2];
  118. extern uint32 meterNegPwr[2];
  119. extern uint32 BattTempR[4];
  120. extern uint32 battAccEnrg ;
  121. extern uint32 battAccCap ;
  122. extern uint16 battAccUseTimes ;
  123. #endif /* APPGLOBALVAR_H_ */