/* * @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 "SPFPFL264S226D001" #define BATT_SN_LEN 17 #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; extern uint8 Fota_update_flag; 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 sint8 RegChkRet; extern char WebSiteIp[20]; extern const char WebSiteName[]; extern uint16 WebSitePort; extern char ImeiNum[15]; extern char IccidNum[20]; extern uint8 TcpWorkState; typedef struct _AppEppType { uint32 battDischrgAccCap; uint32 battDischrgAccEnrg; uint16 battCycleTimes; }AppEppBody; typedef struct _AppConfigType { bool appSaveFlg; bool eolFlg; uint8 deviceSn[17]; AppEppBody AppDataInfo; uint8 re[20]; } AppConfigBody; extern AppConfigBody AppConfigInfo; /*���±�����Ϊ����Э����ر���*/ #define BMS_CELLNUM 120 #define BMS_TEMPNUM 40 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 battSeparateCtlState ; extern uint8 battSeparateState ; extern uint16 ErrorArray[5]; extern uint32 meterAllPwr[2]; extern uint32 meterPosPwr[2]; extern uint32 meterNegPwr[2]; extern uint32 BattTempR[4]; extern uint32 battAccEnrg ; extern uint32 battAccCap ; extern uint16 battAccUseTimes ; #endif /* APPGLOBALVAR_H_ */