NULL
This commit is contained in:
93
user/Protocol/AvantGardeProtocol.c
Executable file
93
user/Protocol/AvantGardeProtocol.c
Executable file
@@ -0,0 +1,93 @@
|
||||
#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
|
||||
/****************************************************************************/
|
||||
Reference in New Issue
Block a user