added callback for incoming lorawan data

This commit is contained in:
Bogdan Pilyugin 2022-12-19 08:32:49 +02:00
parent e181984c8e
commit 84a3da060d
2 changed files with 10 additions and 0 deletions

View File

@ -122,5 +122,7 @@ uint32_t GetUpTime(void);
void RegEthReset(void (*eth_rst)(uint8_t level)); void RegEthReset(void (*eth_rst)(uint8_t level));
void RegGSMReset(void (*gsm_rst)(uint8_t level)); void RegGSMReset(void (*gsm_rst)(uint8_t level));
void regLoRaUserReceiveHandler(
void (*user_handler)(const char *message, int length, int port));
#endif /* MAIN_INCLUDE_NETTRANSPORT_H_ */ #endif /* MAIN_INCLUDE_NETTRANSPORT_H_ */

View File

@ -54,6 +54,14 @@ static StaticQueue_t xStaticLoRaMessagesQueue;
uint8_t LoRaMessagesQueueStorageArea[LORAWAN_MESSAGE_BUFER_LENTH uint8_t LoRaMessagesQueueStorageArea[LORAWAN_MESSAGE_BUFER_LENTH
* sizeof(DATA_SEND_STRUCT)]; * sizeof(DATA_SEND_STRUCT)];
void (*LoRaUserReceiveHandler)(const char *message, int length, int port);
void regLoRaUserReceiveHandler(
void (*user_handler)(const char *message, int length, int port))
{
LoRaUserReceiveHandler = user_handler;
}
esp_err_t LORASendData(DATA_SEND_STRUCT *pdss) esp_err_t LORASendData(DATA_SEND_STRUCT *pdss)
{ {
char *ptr = (char*) malloc(MESSAGE_LENGTH); char *ptr = (char*) malloc(MESSAGE_LENGTH);