Files
CHJ/user/Protocol/AvantGardeProtocol.c
2026-03-20 21:16:58 +08:00

94 lines
2.5 KiB
C
Executable File

#include "../main/SystemInclude.h"
/* File start *****************************************************************/
#if ENABLE_USE_AVANT_PROTOCOL
/******************************************************************************/
static u16 Index;
/******************************************************************************/
void LoadFlowrateData(void)
{
//Ô¤ÖÃÁ÷Á¿µ¥Ôª
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
/****************************************************************************/