This commit is contained in:
2026-03-20 21:19:53 +08:00
parent 9d3b4b836f
commit 6a749331db
125 changed files with 29972 additions and 23051 deletions

View File

@@ -1,53 +1,9 @@
#include "../main/SystemInclude.h"
// for flowrate compute
u16 staticHighTemperature, staticLowTemperature, RHHighTa, RHLowTa;
s32 RHCalibDeltaVaule, TACalibDeltaVaule, RHTemperature;
static u16 zeroCalibType;
//******************************************************************************
void StaticTemperatureInit(void)
{
zeroCalibType = 0;
staticLowTemperature = (u16)ReadParameterFromMemory(STATIC_LOW_TA, STATIC_LOW_TA_WIDTH, STATIC_LOW_TA_DEFAULT);
if((isReadParameterOK) && (staticLowTemperature < ENABLE_WRITE_TA_LOW)) zeroCalibType |= 'L';
staticHighTemperature = (u16)ReadParameterFromMemory(STATIC_HIGH_TA, STATIC_HIGH_TA_WIDTH, STATIC_HIGH_TA_DEFAULT);
if((isReadParameterOK) && (staticHighTemperature > ENABLE_WRITE_TA_HIGH)) zeroCalibType |= 'H'<<8;
}
//******************************************************************************
void StaticLowTemperatureWrite(void)
{
tempL.Word[0] = voltageDetected[TPCB];
staticLowTemperature = WriteShortParameterToEEPROM(STATIC_LOW_TA, STATIC_LOW_TA_WIDTH);
zeroCalibType &= 0xff00;
zeroCalibType |= 'L';
currentMode.Bit.LowCalibEnd = 1;
if(zeroCalibType == (('H'<<8)+'L'))
{
tempL.Word[0] = 0;
tempL.Word[0] = WriteShortParameterToEEPROM(SYS_COMMAND, SYS_COMMAND_WIDTH);
EnterUserMode();
}
}
//******************************************************************************
void StaticHighTemperatureWrite(void)
{
tempL.Word[0] = voltageDetected[TPCB];
staticHighTemperature = WriteShortParameterToEEPROM(STATIC_HIGH_TA, STATIC_HIGH_TA_WIDTH);
zeroCalibType &= 0x00ff;
zeroCalibType |= 'H'<<8;
currentMode.Bit.HighCalibEnd = 1;
if(zeroCalibType == (('H'<<8)+'L'))
{
tempL.Word[0] = 0;
tempL.Word[0] = WriteShortParameterToEEPROM(SYS_COMMAND, SYS_COMMAND_WIDTH);
EnterUserMode();
}
}
//******************************************************************************
u16 ComputeRHTemperature(u16 RHRes)
{
@@ -74,10 +30,10 @@ void StaticTGasCompute(void)
#pragma message("[undefined] ENABLE_RR_CALIBRATION")
#elif(ENABLE_RR_CALIBRATION)
// ͨ<><CDA8><EFBFBD>ߵ<EFBFBD><DFB5>±궨<C2B1><EAB6A8><EFBFBD><EFBFBD>RR<52><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
RHCalibDeltaVaule = (u32)NRHHigh-(u32)NRHLow;
RHCalibDeltaVaule = (u32)RRHigh-(u32)RRLow;
TACalibDeltaVaule = (u32)staticHighTemperature-(u32)staticLowTemperature;
tmpSLA = (u32)voltageDetected[RRRES]-(u32)NRHLow;
tmpSLA = (u32)voltageDetected[RRRES]-(u32)RRLow;
tmpSLA *= TACalibDeltaVaule;
tmpSLA /= RHCalibDeltaVaule;
tmpSLA += (u32)staticLowTemperature;