11.6:完善多任务和消息队列机制。
This commit is contained in:
71
STM32/Environment_Node/Drivers/LoRa.c
Normal file
71
STM32/Environment_Node/Drivers/LoRa.c
Normal file
@@ -0,0 +1,71 @@
|
||||
#include "LoRa.h"
|
||||
|
||||
void vLoRaConnectionPkt(void)
|
||||
{
|
||||
vUsart3SendArray((uint8_t *)&xLoRaGateConfig, 3);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief LoRa<52><61><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>hex<65><78><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD><EFBFBD><EFBFBD>,Ҳ<><D2B2>LoRa<52>ڶ<EFBFBD><DAB6><EFBFBD>ģʽ<C4A3><CABD>ִ<EFBFBD>нڵ<D0BD><DAB5><EFBFBD>ͨ<EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
* @note hex<65><78><EFBFBD>ݰ<EFBFBD><DDB0>ĸ<EFBFBD>ʽΪ<CABD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD>
|
||||
* @param None
|
||||
* @retval None
|
||||
*/
|
||||
void vLoRaToGateIdPkt(uint8_t ucNodeId)
|
||||
{
|
||||
if (ucNodeId == xLoRaNode1Config.ucLoRaNode1Identifier)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaNode1Config.ucLoRaNode1Identifier, 1);
|
||||
} else if (ucNodeId == xLoRaNode2Config.ucLoRaNode2Identifier)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaNode2Config.ucLoRaNode2Identifier, 1);
|
||||
}
|
||||
}
|
||||
|
||||
void vLoRaToGateSenIdPkt(uint8_t ucSensorId)
|
||||
{
|
||||
if (ucSensorId == xLoRaSensorID.ucIdDht11)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaSensorID.ucIdDht11, 1);
|
||||
} else if (ucSensorId == xLoRaSensorID.ucIdMq2)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaSensorID.ucIdMq2, 1);
|
||||
} else if (ucSensorId == xLoRaSensorID.ucIdFire)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaSensorID.ucIdFire, 1);
|
||||
} else if (ucSensorId == xLoRaSensorID.ucIdLight)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaSensorID.ucIdLight, 1);
|
||||
}
|
||||
}
|
||||
|
||||
void vLoRToGateExeIdPkt(uint8_t ucExeId)
|
||||
{
|
||||
if (ucExeId == xLoRaExecutorID.ucIdLed)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaExecutorID.ucIdLed, 1);
|
||||
} else if (ucExeId == xLoRaExecutorID.ucIdFan)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaExecutorID.ucIdFan, 1);
|
||||
} else if (ucExeId == xLoRaExecutorID.ucIdHumidifier)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaExecutorID.ucIdHumidifier, 1);
|
||||
} else if (ucExeId == xLoRaExecutorID.ucIdBuzzer)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaExecutorID.ucIdBuzzer, 1);
|
||||
} else if (ucExeId == xLoRaExecutorID.ucIdServo)
|
||||
{
|
||||
/* code */
|
||||
vUsart3SendArray((uint8_t *)&xLoRaExecutorID.ucIdServo, 1);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user