94 lines
2.5 KiB
C
94 lines
2.5 KiB
C
|
|
#include "../main/SystemInclude.h"
|
|||
|
|
|
|||
|
|
/* File start *****************************************************************/
|
|||
|
|
#if ENABLE_USE_AVANT_PROTOCOL
|
|||
|
|
/******************************************************************************/
|
|||
|
|
|
|||
|
|
static u16 Index;
|
|||
|
|
|
|||
|
|
/******************************************************************************/
|
|||
|
|
void LoadFlowrateData(void)
|
|||
|
|
{
|
|||
|
|
//Ԥ<><D4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԫ
|
|||
|
|
tempL.DWord = flowRate;
|
|||
|
|
comState.TxdData[Index++] = tempL.Byte[2];
|
|||
|
|
comState.TxdData[Index++] = tempL.Byte[1];
|
|||
|
|
comState.TxdData[Index++] = tempL.Byte[0];
|
|||
|
|
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/******************************************************************************/
|
|||
|
|
void LoadTemperatureData(void)
|
|||
|
|
{
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/******************************************************************************/
|
|||
|
|
void LoadGainData(void)
|
|||
|
|
{
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/******************************************************************************/
|
|||
|
|
void LoadPressData(void)
|
|||
|
|
{
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
comState.TxdData[Index++] = 0;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/******************************************************************************/
|
|||
|
|
void AvantGardeAutoUploadData(void)
|
|||
|
|
{
|
|||
|
|
comState.ReceivedData = 0;
|
|||
|
|
comState.TxdData[0] = MODULE_UPLOAD_FRAME_HEADER;
|
|||
|
|
LoadFlowrateData();
|
|||
|
|
|
|||
|
|
switch(avantMode &)
|
|||
|
|
{
|
|||
|
|
case AVANT_USER_NORMAL_MODE:
|
|||
|
|
LoadFlowrateData();
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case AVANT_USER_GAIN_MODE:
|
|||
|
|
LoadFlowrateData();
|
|||
|
|
LoadGainData();
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case AVANT_USER_TEMP_MODE:
|
|||
|
|
LoadFlowrateData();
|
|||
|
|
LoadTemperatureData();
|
|||
|
|
LoadGainData();
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case AVANT_USER_TEMP_PRESS_MODE:
|
|||
|
|
LoadFlowrateData();
|
|||
|
|
LoadTemperatureData();
|
|||
|
|
LoadGainData();
|
|||
|
|
LoadPressData();
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
comState.TxdData[Index] = MODULE_UPLOAD_FRAME_END;
|
|||
|
|
comState.TxLenth += 4;
|
|||
|
|
ComputeCRCForTransmitData();
|
|||
|
|
|
|||
|
|
MBBuf.TxPointer = comState.TxdData;
|
|||
|
|
StartDMAForTxdMainUartData();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/* File end *****************************************************************/
|
|||
|
|
#endif
|
|||
|
|
/****************************************************************************/
|