Skip to content

Commit 86cacd6

Browse files
committed
Patch for ESP-NOW API change
Co-Authored-By: Heinz Haeberle <281508+kheinz57@users.noreply.github.com> timmbogner#209
1 parent 33fca6e commit 86cacd6

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/fdrs_gateway_espnow.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,20 @@ bool pingFlagEspNow = false;
3232
#if defined(ESP8266)
3333
void OnDataSent(uint8_t *mac_addr, uint8_t sendStatus)
3434
{
35-
esp_now_sent_flag = true;
35+
esp_now_sent_flag = true;
3636
}
3737
void OnDataRecv(uint8_t *mac, uint8_t *incomingData, uint8_t len)
3838
{
39+
memcpy(&incMAC, mac, sizeof(incMAC));
3940
#elif defined(ESP32)
4041
void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status)
4142
{
42-
esp_now_sent_flag = true;
43+
esp_now_sent_flag = true;
4344
}
44-
void OnDataRecv(const uint8_t *mac, const uint8_t *incomingData, int len)
45+
void OnDataRecv(const esp_now_recv_info *pkt_info, const uint8_t *incomingData, int len)
4546
{
46-
#endif
47-
memcpy(&incMAC, mac, sizeof(incMAC));
47+
memcpy(&incMAC, pkt_info->src_addr, sizeof(incMAC));
48+
#endif
4849
if (len < sizeof(DataReading))
4950
{
5051
DBG1("Incoming ESP-NOW System Packet from 0x" + String(incMAC[5], HEX));

src/fdrs_node_espnow.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ void OnDataSent(uint8_t *mac_addr, uint8_t sendStatus)
6868
}
6969
void OnDataRecv(uint8_t *mac, uint8_t *incomingData, uint8_t len)
7070
{
71+
memcpy(&incMAC, mac, sizeof(incMAC));
7172
#elif defined(ESP32)
7273
void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status)
7374
{
@@ -80,10 +81,10 @@ void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status)
8081
esp_now_ack_flag = CRC_BAD;
8182
}
8283
}
83-
void OnDataRecv(const uint8_t *mac, const uint8_t *incomingData, int len)
84+
void OnDataRecv(const esp_now_recv_info *pkt_info, const uint8_t *incomingData, int len)
8485
{
86+
memcpy(&incMAC, pkt_info->src_addr, sizeof(incMAC));
8587
#endif
86-
memcpy(&incMAC, mac, sizeof(incMAC));
8788
if (len == sizeof(SystemPacket))
8889
{
8990
SystemPacket command;

0 commit comments

Comments
 (0)