11.12:添加信号量同步机制;完成网关节点对环境节点的执行器控制功能。

This commit is contained in:
2025-11-12 02:22:38 +08:00
parent 998b8a45d0
commit bfc15aaa18
7 changed files with 310 additions and 236 deletions

View File

@@ -3,7 +3,7 @@
#include "USART3.h"
#define LORA_MODE
// #define LORA_MODE
/* LoRa<52>ľ<EFBFBD>̬<EFBFBD><CCAC><EFBFBD><EFBFBD> */
#define LORA_MODE_INIT 1
@@ -36,6 +36,29 @@
/* LoRa<52><61>ֲ<EFBFBD><D6B2> */
typedef enum {
statusGatawayNode = 1,
statusNode1,
statusNode2,
statusExeLed,
statusExeFan,
statusExeHumidifier,
statusExeBuzzer,
statusExeServo,
statusExeOn,
statusExeOff,
statusLedOn,
statusLedOff,
statusFanOn,
statusFanOff,
statusHumidifierOn,
statusHumidifierOff,
statusBuzzerOn,
statusBuzzerOff,
statusServoOn,
statusServoOff
}eLoRaMsgRecStatus;
typedef struct {
uint8_t ucLoRaGateAddrHigh;
uint8_t ucLoRaGateAddrLow;
@@ -129,6 +152,8 @@ void vLoRaConnectionPkt(uint8_t ucNodeId);
void vLoRaToGateIdPkt(uint8_t ucNodeId);
void vLoRaToGateSenIdPkt(uint8_t ucSensorId);
void vLoRaToGateExeIdPkt(uint8_t ucExecutorId);
void vLoRaReceivedMesg(void);
eLoRaMsgRecStatus xLoRaMessageReceived(uint8_t *pucData);
eLoRaMsgRecStatus xLoRaMsgProcess(uint8_t ucDataRecNodeId, uint8_t ucDataRecExeId, uint8_t ucDataRecExeSta);
#endif