AppGlobalVar.c 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*
  2. * @Author : ChenJie
  3. * @Date : 2022-01-23 13:45:09
  4. * @Version : V3.0
  5. * @LastEditors : ChenJie
  6. * @LastEditTime : 2022-02-23 16:59:13
  7. * @Description : file content
  8. * @FilePath : \S32K146_4G\src\AppGlobalVar.c
  9. */
  10. /*
  11. * AppGlobalVar.c
  12. *应用层全局变量
  13. * Created on: 2022年1月19日
  14. * Author: QiXiang_CHENJIE
  15. */
  16. #include "AppGlobalVar.h"
  17. //测试
  18. //*????*//
  19. uint8 TcpbattSN[17] = {0x31}; //???SN??
  20. volatile uint32 TimerCounter = 0; // ms单位
  21. uint8 Fota_update_flag = 0;
  22. /*GPS*/
  23. QueueHandle_t GpsDataQueueHandle;
  24. sint16 xyzData[3] = {0};
  25. /*Hal_Can*/
  26. uint8 CanIf_u8TxConfirmCnt = 0U;
  27. boolean CanIf_bTxFlag = false;
  28. uint8 CanIf_u8RxIndicationCnt = 0U;
  29. boolean CanIf_bRxFlag = false;
  30. QueueHandle_t CanRecvQueueHandle;
  31. /*TCP相关变量*/
  32. char ImeiNum[15] = {0};
  33. char IccidNum[20] = {0};
  34. uint8 CSQValue = 0;
  35. sint8 SocketId = -1;//联网状态
  36. sint8 RegChkRet = 0;//驻网状态
  37. char WebSiteIp[20] = {0};
  38. uint8 TcpWorkState = 0;
  39. const char WebSiteName[] = "\"iotp.fast-fun.cn\"";
  40. const uint16 WebSitePort = 8712;
  41. //const char WebSiteName[] = "\"nas.fast-fun.cn\"";
  42. //const uint16 WebSitePort = 8812;
  43. #define EEP_START_SEC_VAR_INIT_8_NO_CACHEABLE
  44. #include "Eep_MemMap.h"
  45. AppConfigBody AppConfigInfo={false,true,{defaultSn},{0}};
  46. #define EEP_STOP_SEC_VAR_INIT_8_NO_CACHEABLE
  47. #include "Eep_MemMap.h"
  48. /*以下变量均为串口协议相关变量*/
  49. #ifdef APP_UART0_ENABLE
  50. AppDataBody AppDataInfo = {BMS_CELLNUM, BMS_TEMPNUM};
  51. uint16 avrgCellVol = 0; //平均电压
  52. uint16 bmsHwVersion = 0;
  53. uint32 bmsSwVersion = 0;
  54. uint16 battCellU[BMS_CELLNUM]; //电池电压
  55. uint16 battI = 0; // BMS电流(tcp上传)
  56. uint16 battPackVol = 0; // bms电压
  57. uint16 maxCellVol = 0; //最大单体电压
  58. uint16 minCellVol = 0; //最小单体电压
  59. //uint16 socd_pct_vcuSoc = 0; // soc(tcp上传,精度0.1)
  60. //uint16 sohd_pct_bcuSoh = 0; // soh(tcp上传,精度0.1)
  61. uint32 battBalanceoInfo = 0; //
  62. uint32 battProtectState = 0; // bms保护状态
  63. uint32 battWarningState = 0; // bms告警状态
  64. uint8 AvgBattTemp = 0; //平均单体温度
  65. uint8 battCellTemp[BMS_TEMPNUM]; //电池温度
  66. uint8 Battdesigncap = 0; //电池包设计容量
  67. uint8 battHeatEnableState = 0; // bms加热状态
  68. uint8 battMOSSwitchState = 0; // bms mos开关状态
  69. uint8 battSOC = 0; // bms发送soc
  70. uint8 battSOH = 0; // bms发送soh
  71. uint8 battWorkState = 0; // bms工作状态
  72. uint8 BmsOtherTemp = 0; // BMS其他温度,没有其他温度,为0
  73. uint8 maxCellTemp = 0; //最大单体温度
  74. uint8 minCellTemp = 0; //最小单体温度
  75. uint8 OtherTemp = 0; //通讯模块其他温度
  76. uint8 battHeatState = 0;
  77. uint8 battFanState = 0;
  78. uint8 battRelayState = 0;
  79. uint8 battConverState = 0;
  80. uint8 battSeparateEnable = 0;
  81. uint8 battSeparateCtlState = 0;
  82. uint8 battSeparateState = 0;
  83. uint16 ErrorArray[5] = {0};
  84. uint32 meterAllPwr[2] = {0};
  85. uint32 meterPosPwr[2] = {0};
  86. uint32 meterNegPwr[2] = {0};
  87. //test
  88. uint32 BattTempR[4] = {0xFF};
  89. #endif