ESPHome 2025.9.0-dev
Loading...
Searching...
No Matches
esphome::espnow::ESPNowPacket Class Reference

#include <espnow_packet.h>

Public Types

enum  esp_now_packet_type_t : uint8_t { RECEIVED , SENT }
 

Public Member Functions

 ESPNowPacket (const esp_now_recv_info_t *info, const uint8_t *data, int size)
 
 ESPNowPacket (const esp_now_send_info_t *info, esp_now_send_status_t status)
 
 ESPNowPacket (const uint8_t *mac_addr, esp_now_send_status_t status)
 
 ESPNowPacket ()
 
void release ()
 
void load_received_data (const esp_now_recv_info_t *info, const uint8_t *data, int size)
 
void load_sent_data (const uint8_t *mac_addr, esp_now_send_status_t status)
 
 ESPNowPacket (const ESPNowPacket &)=delete
 
ESPNowPacketoperator= (const ESPNowPacket &)=delete
 
esp_now_packet_type_t type () const
 
const ESPNowRecvInfoget_receive_info () const
 

Data Fields

union { 
 
   struct received_data
 
      ESPNowRecvInfo   info 
 
      uint8_t   data [ESP_NOW_MAX_DATA_LEN] 
 
      uint8_t   size 
 
      WifiPacketRxControl   rx_ctrl 
 
   }   receive 
 
   struct sent_data
 
      uint8_t   address [ESP_NOW_ETH_ALEN] 
 
      esp_now_send_status_t   status 
 
   }   sent 
 
packet_ 
 
esp_now_packet_type_t type_
 

Detailed Description

Definition at line 36 of file espnow_packet.h.

Member Enumeration Documentation

◆ esp_now_packet_type_t

Enumerator
RECEIVED 
SENT 

Definition at line 39 of file espnow_packet.h.

Constructor & Destructor Documentation

◆ ESPNowPacket() [1/5]

esphome::espnow::ESPNowPacket::ESPNowPacket ( const esp_now_recv_info_t * info,
const uint8_t * data,
int size )
inline

Definition at line 45 of file espnow_packet.h.

◆ ESPNowPacket() [2/5]

esphome::espnow::ESPNowPacket::ESPNowPacket ( const esp_now_send_info_t * info,
esp_now_send_status_t status )
inline

Definition at line 51 of file espnow_packet.h.

◆ ESPNowPacket() [3/5]

esphome::espnow::ESPNowPacket::ESPNowPacket ( const uint8_t * mac_addr,
esp_now_send_status_t status )
inline

Definition at line 56 of file espnow_packet.h.

◆ ESPNowPacket() [4/5]

esphome::espnow::ESPNowPacket::ESPNowPacket ( )
inline

Definition at line 60 of file espnow_packet.h.

◆ ESPNowPacket() [5/5]

esphome::espnow::ESPNowPacket::ESPNowPacket ( const ESPNowPacket & )
delete

Member Function Documentation

◆ get_receive_info()

const ESPNowRecvInfo & esphome::espnow::ESPNowPacket::get_receive_info ( ) const
inline

Definition at line 97 of file espnow_packet.h.

◆ load_received_data()

void esphome::espnow::ESPNowPacket::load_received_data ( const esp_now_recv_info_t * info,
const uint8_t * data,
int size )
inline

Definition at line 64 of file espnow_packet.h.

◆ load_sent_data()

void esphome::espnow::ESPNowPacket::load_sent_data ( const uint8_t * mac_addr,
esp_now_send_status_t status )
inline

Definition at line 69 of file espnow_packet.h.

◆ operator=()

ESPNowPacket & esphome::espnow::ESPNowPacket::operator= ( const ESPNowPacket & )
delete

◆ release()

void esphome::espnow::ESPNowPacket::release ( )
inline

Definition at line 62 of file espnow_packet.h.

◆ type()

esp_now_packet_type_t esphome::espnow::ESPNowPacket::type ( ) const
inline

Definition at line 96 of file espnow_packet.h.

Field Documentation

◆ address

uint8_t esphome::espnow::ESPNowPacket::address[ESP_NOW_ETH_ALEN]

Definition at line 89 of file espnow_packet.h.

◆ data

uint8_t esphome::espnow::ESPNowPacket::data[ESP_NOW_MAX_DATA_LEN]

Definition at line 82 of file espnow_packet.h.

◆ info

ESPNowRecvInfo esphome::espnow::ESPNowPacket::info

Definition at line 81 of file espnow_packet.h.

◆ [union]

union { ... } esphome::espnow::ESPNowPacket::packet_

◆ [struct]

struct { ... } ::received_data esphome::espnow::ESPNowPacket::receive

◆ rx_ctrl

WifiPacketRxControl esphome::espnow::ESPNowPacket::rx_ctrl

Definition at line 84 of file espnow_packet.h.

◆ [struct]

struct { ... } ::sent_data esphome::espnow::ESPNowPacket::sent

◆ size

uint8_t esphome::espnow::ESPNowPacket::size

Definition at line 83 of file espnow_packet.h.

◆ status

esp_now_send_status_t esphome::espnow::ESPNowPacket::status

Definition at line 90 of file espnow_packet.h.

◆ type_

esp_now_packet_type_t esphome::espnow::ESPNowPacket::type_

Definition at line 94 of file espnow_packet.h.


The documentation for this class was generated from the following file: