#ifndef __DP2201_V5000_PARAMETER_h__ #define __DP2201_V5000_PARAMETER_h__ //############################################################################## #if DP2201_CORE_V5000 // 需要存储及设置的内部变量定义 //#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} // 校准流量放大倍数 //#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