Files
CHJ/user/Core/DP2006_VM1000_Parameter.h

169 lines
8.2 KiB
C
Raw Normal View History

2026-03-20 21:19:53 +08:00
#ifndef __DP2006_VM1000_PARAMETER_h__
#define __DP2006_VM1000_PARAMETER_h__
//##############################################################################
#if DP2006_VM1000
// <20><>Ҫ<EFBFBD><EFBFBD><E6B4A2><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><C3B5>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//#define INT_PROTOCOL 0x8210 // MODBUS Slaver Addr
//#define INT_SLAVER_ADDR 0x8211 // MODBUS Slaver Addr
#define MeterFactor WordReg[REG_0X8212]
#undef REG_0X8212_VALUE
#define REG_0X8212_VALUE {10000,0,1000}
//#define INT_GDCF 0x8213
//#define INT_MAX_FLOW 0x8214
//#define INT_OFFSET_GAS 0x8216
#define offsetAir WordReg[REG_0X8217]
#define factoryInterval WordReg[REG_0X8218]
#undef REG_0X8218_VALUE
#define REG_0X8218_VALUE { RESP_4000MS, RESP_125MS, SAMPLE_PERIOD_DEFAULT }
//#define INT_HISTORY_PERIOD 0x8219
//#define INT_PULSE_UNIT 0x821A
//#define INT_MAX_LOOP_FR 0x821B
#define SensorSN0 WordReg[REG_0X821D]
#define SensorSN1 WordReg[REG_0X821E]
#define SensorSN2 WordReg[REG_0X821F]
//#define INT_TOTAL_ACC 0x8220 // 0x8220-0x8225
#define calibTemperature WordReg[REG_0X8226]
#undef REG_0X8226_VALUE
#define REG_0X8226_VALUE {13500 ,10500, 12500} // 0x8226
//#define INT_OFFSET_A_GAS 0x8227
//#define INT_OFFSET_A_AIR 0x8228
//#define INT_ATYPE_INDEX_GAIN 0x8229
//#define INT_GDCF_ATYPE 0x822A
//#define INT_GDCF_CTYPE 0x822B
//#define INT_CALIB_PIPE 0x822C
//#define INT_WORK_PIPE 0x822D
//#define INT_WORK_UNIT 0x822E
#define language WordReg[REG_0X822F]
#undef REG_0X822F_VALUE
#define REG_0X822F_VALUE {LANGUAGE_MAX, LANGUAGE_MIN, DIS_LANGUAGE_DEFAULT}
//#define INT_ACC_OUT_BIT 0x8230
#define reverseScale WordReg[REG_0X8231]
#undef REG_0X8231_VALUE
#define REG_0X8231_VALUE {16000,100, 3000}
#define VHHHigh WordReg[REG_0X8232]
#define VHHRoom WordReg[REG_0X8233]
#define VHHLow WordReg[REG_0X8234]
#define RHHighTa WordReg[REG_0X8235]
//#define RHHighTa WordReg[REG_0X8236]
#define RHLowTa WordReg[REG_0X8237]
#define RRHigh WordReg[REG_0X8238]
#define RRRoom WordReg[REG_0X8239]
#define RRLow WordReg[REG_0X823A]
//#define INT_GCF_A 0x823B
//#define INT_GCF_B 0x823D
//#define INT_GCF_C 0x823E
//#define INT_RH_GAINRES 0x8240
//#define INT_RR_GAINRES 0x8241
#define zeroSuppression WordReg[REG_0X8244]
#undef REG_0X8244_VALUE
#define REG_0X8244_VALUE { 2000, 10, 100}
#define staticLowTemperature WordReg[REG_0X8245]
#undef REG_0X8245_VALUE
#define REG_0X8245_VALUE {11000, 7500,10000}
#define staticHighTemperature WordReg[REG_0X8246]
#undef REG_0X8246_VALUE
#define REG_0X8246_VALUE {17000,14500,15000}
//#define INT_PULSE_COUNTER 0x8247 // byte = 4
//#define INT_ATYPE_RC 0x8249 //
//#define INT_ATYPE_WIPER 0x824A //
//#define INT_CTYPE_WIPER 0x824B //
//#define INT_CTYPE_ADC 0x824C /
#define OffsetHigh WordReg[REG_0X824D]
#undef REG_0X824D_VALUE
#define REG_0X824D_VALUE {60000, 5000,32768}
#define OffsetLow WordReg[REG_0X824E]
#undef REG_0X824E_VALUE
#define REG_0X824E_VALUE {60000, 5000,32768}
//
//#define INT_TRH_HIGH 0x824F //
//#define INT_TRH_LOW 0x8250 //
//#define INT_MEMS_RATIO 0x8251 //
//#define INT_SYS_LCD 0x8252 //
//#define INT_SYS_CHIP 0x8253
#define temperatureFactor WordReg[REG_0X8254]
#undef REG_0X8254_VALUE
#define REG_0X8254_VALUE { 100, 0, 25}
//
#define offsetGasGainx WordReg[REG_0X8255]
#define offsetAirGainx WordReg[REG_0X8256]
//#define INT_OFFSET_RGINX 0x8257
#define P0RhHigh WordReg[REG_0X8258]
#define P0RhLow WordReg[REG_0X8259]
#define adcGain WordReg[REG_0X825A]
#undef REG_0X825A_VALUE
#define REG_0X825A_VALUE { 128, 1, 32}
#define resFactor WordReg[REG_0X825B]
#undef REG_0X825B_VALUE
#define REG_0X825B_VALUE { 100, 0, 30}
//#define INT_BATTEST_PERIOD 0x825C
//#define INT_FR_SWITCH_POINT 0x825D
#define calibFlowGain WordReg[REG_0X825F]
#undef REG_0X825F_VALUE
#define REG_0X825F_VALUE { 1000, 1, 1} // У׼<D0A3><D7BC><EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>
//#define INT_AUTO_CALIB_ATYPE 0x8260
//#define INT_USER_INIT_INDEX 0x8261
//#define INT_DIVHX_HIGH 0x8262
//#define INT_DIVHX_ROOM 0x8263
//#define INT_DIVHX_LOW 0x8264
#define VDUGXHigh WordReg[REG_0X8265]
//#define INT_VDUGX_ROOM 0x8266
#define VDUGXLow WordReg[REG_0X8267]
#define sampleSwitchThreshold WordReg[REG_0X8268]
#undef REG_0X8268_VALUE
#define REG_0X8268_VALUE { 4000, 0, 2500}
/*******************************************************************************/
#define keyPassWord DWordReg[REG_0X8280]
#undef REG_0X8280_VALUE
#define REG_0X8280_VALUE {0xFFFFFFFF, 0, 11111}
/*******************************************************************************/
#define ReadShortParameterFromMemory(parameterAdr, parameterDefault) ReadShortParameterFromEEPROM(parameterAdr, parameterDefault)
#define ReadLongParameterFromMemory(parameterAdr, parameterDefault) ReadLongParameterFromEEPROM(parameterAdr, parameterDefault)
#define WriteShortParameterToMemory(WRAddr) WriteShortParameterToEEPROM(WRAddr)
#define WriteLongParameterToMemory(WRAddr) WriteLongParameterToEEPROM(WRAddr)
#define ReadMultiByteFromMemory(address, wrtData, dataLenth) ReadMultiByteFromEEPROM(address, wrtData, dataLenth, PARA_EEPROM)
#define WriteMultiByteToMemory(address, wrtData, dataLenth) WriteMultiByteToEEPROM(address, wrtData, dataLenth, PARA_EEPROM)
#define ReadCalbrationDataFromMemory(address, wrtData, dataLenth) ReadMultiByteFromEEPROM(address, wrtData, dataLenth, PARA_EEPROM)
#define WriteCalbrationDataToMemory(address, wrtData, dataLenth) WriteMultiByteToEEPROM(address, wrtData, dataLenth, PARA_EEPROM)
#define ReadMultiByteFromFRAM(address, wrtData, dataLenth) ReadMultiByteFromEEPROM(address, wrtData, dataLenth, PARA_EEPROM)
#define WriteMultiByteToFRAM(address, wrtData, dataLenth) WriteMultiByteToEEPROM(address, wrtData, dataLenth, PARA_EEPROM)
/*******************************************************************************/
//#define ReadShortParameterFromMemory(parameterAdr, parameterDefault) ReadShortParameterFromFlash(parameterAdr, parameterDefault)
//#define ReadLongParameterFromMemory(parameterAdr, parameterDefault) ReadLongParameterFromFlash(parameterAdr, parameterDefault)
//#define WriteShortParameterToMemory(WRAddr) WriteShortParameterToFlash(WRAddr)
//#define WriteLongParameterToMemory(WRAddr) WriteLongParameterToFlash(WRAddr)
//#define ReadMultiByteFromMemory(address, wrtData, dataLenth, flashAdr) ReadMultiByteFromFlash(address, wrtData, dataLenth, flashAdr)
//#define WriteMultiByteToMemory(address, wrtData, dataLenth, flashAdr) WriteMultiByteToFlash(address, wrtData, dataLenth, flashAdr)
#define DisableSamplingInterrupt();
#endif
#endif