#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
|