Fix peer adding

This commit is contained in:
erki 2023-06-11 21:51:32 +03:00
parent cd331bfccb
commit 0993f4df1a

View File

@ -46,7 +46,7 @@ bool s_isBroadcastAddress(const esp_now_recv_info_t* sender)
return s_isBroadcastAddress(sender->src_addr); return s_isBroadcastAddress(sender->src_addr);
} }
bool s_addPeer(const MacAddress& peer_address) esp_err_t s_addPeer(const MacAddress& peer_address)
{ {
esp_now_peer_info_t broadcast_peer; esp_now_peer_info_t broadcast_peer;
std::memset(&broadcast_peer, 0, sizeof(broadcast_peer)); std::memset(&broadcast_peer, 0, sizeof(broadcast_peer));
@ -57,10 +57,7 @@ bool s_addPeer(const MacAddress& peer_address)
std::memcpy(broadcast_peer.lmk, CONFIG_ESPTNL_LMK, ESP_NOW_KEY_LEN); std::memcpy(broadcast_peer.lmk, CONFIG_ESPTNL_LMK, ESP_NOW_KEY_LEN);
std::memcpy(broadcast_peer.peer_addr, peer_address.data(), peer_address.size()); std::memcpy(broadcast_peer.peer_addr, peer_address.data(), peer_address.size());
auto successful = esp_now_add_peer(&broadcast_peer); return esp_now_add_peer(&broadcast_peer);
ESP_ERROR_CHECK_WITHOUT_ABORT(successful);
return successful == ESP_OK;
} }
void s_cbEspNowSendComplete(const std::uint8_t* peer_mac, esp_now_send_status_t status) void s_cbEspNowSendComplete(const std::uint8_t* peer_mac, esp_now_send_status_t status)