#ifndef CTRL_DEFINE_H #define CTRL_DEFINE_H #include "app_define.h" #define MOD_TEST_DATA_ADDR_START 0x1000 #define MOD_TEST_DATA_ADDR_END (MOD_TEST_DATA_ADDR_START+MOD_TEST_DATA_REG_NUM-1) #define MOD_TEST_DATA_REG_NUM (sizeof(MOD_TEST_DATA)/2) #define CMD_ActivePack 0xAAAA #define CMD_BeginWork 0xBBBB #define CMD_EndWork 0xEEEE #define RegAddr_Discharge 0xD000 #define RegAddr_Charge 0xD001 #pragma pack(1) typedef struct _mod_test_data_tag { quint16 State; //当前状态 quint16 Error; //故障代码 quint16 ErrorStop; //故障代码--停止快照 qint16 ADCTemp1; //散热器1温度:分辨率0.1℃ qint32 ADCVp; //功率线电压 qint32 ADCVdc; //充放电电压 qint32 ADCIdc; //充放电电流 qint32 CAP_AH; //容量累加:0.1AH quint32 Times; //已充放时间:S quint32 Ver; //软件版本 }MOD_TEST_DATA; #define RegAddr_SetModChrParam 0xB000 #define RegCount_SetModChrParam 6 #define RegAddr_SetModDisParam 0xB006 #define RegCount_SetModDisParam 6 #define RegAddr_SetCableVolDrop 0xB01B #define RegCount_SetCableVolDrop 1 typedef struct _discharge_param_set_tag_ { qint32 Vdis; //放电截止电压 qint32 Idis; //放电电流 quint32 Tdis; //放电时间 }DISCHG_PARAM_SET; typedef struct _charge_param_set_tag_ { qint32 Vchg; //充电截止电压 qint32 Ichg; //充电电流 quint32 Tchg; //充电时间 }CHARGE_PARAM_SET; typedef struct _adj_param_set_tag_ { quint16 Islope; qint16 Ioffset; quint16 Tslope; qint16 Toffset; quint16 Vslope; qint16 Voffset; quint16 Pslope; qint16 Poffset; }ADJ_PARAM_SET; typedef struct _vol_drop_param_set_tag_ { quint16 dropVol; }VOL_DROP_PARAM; #pragma pack() #endif // CTRL_DEFINE_H