Loading...
Searching...
No Matches
ESPNOW_types.h File Reference
#include <stdint.h>
#include <string.h>
#include "master_board_sdk/Link_types.h"
Include dependency graph for ESPNOW_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  IEEE80211_radiotap
 
struct  IEEE80211_vendorspecific
 
struct  IEEE80211_actionframe
 
struct  IEEE80211_wlan
 
struct  ESPNOW_data
 
struct  ESPNOW_packet
 

Macros

#define DATARATE_1Mbps   0x02
 
#define DATARATE_2Mbps   0x04
 
#define DATARATE_6Mbps   0x0c
 
#define DATARATE_9Mbps   0x12
 
#define DATARATE_12Mbps   0x18
 
#define DATARATE_18Mbps   0x24
 
#define DATARATE_24Mbps   0x30
 
#define DATARATE_36Mbps   0x48
 
#define DATARATE_48Mbps   0x60
 
#define DATARATE_54Mbps   0x6c
 
#define CHANNEL_freq_1   2412
 
#define CHANNEL_freq_2   2417
 
#define CHANNEL_freq_3   2422
 
#define CHANNEL_freq_4   2427
 
#define CHANNEL_freq_5   2432
 
#define CHANNEL_freq_6   2437
 
#define CHANNEL_freq_7   2442
 
#define CHANNEL_freq_8   2447
 
#define CHANNEL_freq_9   2452
 
#define CHANNEL_freq_10   2457
 
#define CHANNEL_freq_11   2462
 
#define CHANNEL_freq_12   2467
 
#define CHANNEL_freq_13   2472
 
#define CHANNEL_freq_14   2484
 
#define WLAN_LEN   24
 
#define ACTIONFRAME_HEADER_LEN   8
 
#define VENDORSPECIFIC_CONTENT_LEN   7
 

Typedefs

typedef struct ESPNOW_packet ESPNOW_packet
 

Functions

struct IEEE80211_radiotap __attribute__ ((__packed__))
 
 IEEE80211_radiotap ()
 
 IEEE80211_vendorspecific ()
 
void set_length (int payload_length)
 
 IEEE80211_actionframe ()
 
 IEEE80211_wlan ()
 

Variables

uint8_t version
 
uint8_t pad
 
uint16_t length
 
uint32_t present
 
uint8_t flags
 
uint8_t datarate
 
uint16_t channel_freq
 
uint16_t channel_flags_quarter
 
uint8_t elementID
 
uint8_t OUI [3]
 
uint8_t type
 
uint8_t payload [250]
 
uint8_t category_code
 
uint8_t unknown_bytes [4]
 
struct IEEE80211_vendorspecific content
 
uint16_t duration
 
uint8_t da [6]
 
uint8_t sa [6]
 
uint8_t bssid [6]
 
uint16_t seq
 
struct IEEE80211_actionframe actionframe
 
uint32_t fcs
 
struct IEEE80211_radiotap radiotap
 
struct IEEE80211_wlan wlan
 
ESPNOW_packet __attribute__
 

Macro Definition Documentation

◆ ACTIONFRAME_HEADER_LEN

#define ACTIONFRAME_HEADER_LEN   8

◆ CHANNEL_freq_1

#define CHANNEL_freq_1   2412

◆ CHANNEL_freq_10

#define CHANNEL_freq_10   2457

◆ CHANNEL_freq_11

#define CHANNEL_freq_11   2462

◆ CHANNEL_freq_12

#define CHANNEL_freq_12   2467

◆ CHANNEL_freq_13

#define CHANNEL_freq_13   2472

◆ CHANNEL_freq_14

#define CHANNEL_freq_14   2484

◆ CHANNEL_freq_2

#define CHANNEL_freq_2   2417

◆ CHANNEL_freq_3

#define CHANNEL_freq_3   2422

◆ CHANNEL_freq_4

#define CHANNEL_freq_4   2427

◆ CHANNEL_freq_5

#define CHANNEL_freq_5   2432

◆ CHANNEL_freq_6

#define CHANNEL_freq_6   2437

◆ CHANNEL_freq_7

#define CHANNEL_freq_7   2442

◆ CHANNEL_freq_8

#define CHANNEL_freq_8   2447

◆ CHANNEL_freq_9

#define CHANNEL_freq_9   2452

◆ DATARATE_12Mbps

#define DATARATE_12Mbps   0x18

◆ DATARATE_18Mbps

#define DATARATE_18Mbps   0x24

◆ DATARATE_1Mbps

#define DATARATE_1Mbps   0x02

◆ DATARATE_24Mbps

#define DATARATE_24Mbps   0x30

◆ DATARATE_2Mbps

#define DATARATE_2Mbps   0x04

◆ DATARATE_36Mbps

#define DATARATE_36Mbps   0x48

◆ DATARATE_48Mbps

#define DATARATE_48Mbps   0x60

◆ DATARATE_54Mbps

#define DATARATE_54Mbps   0x6c

◆ DATARATE_6Mbps

#define DATARATE_6Mbps   0x0c

◆ DATARATE_9Mbps

#define DATARATE_9Mbps   0x12

◆ VENDORSPECIFIC_CONTENT_LEN

#define VENDORSPECIFIC_CONTENT_LEN   7

◆ WLAN_LEN

#define WLAN_LEN   24

Typedef Documentation

◆ ESPNOW_packet

typedef struct ESPNOW_packet ESPNOW_packet

Function Documentation

◆ __attribute__()

struct IEEE80211_radiotap __attribute__ ( (__packed__)  )

◆ IEEE80211_actionframe()

__attribute__::IEEE80211_actionframe ( )

◆ IEEE80211_radiotap()

__attribute__::IEEE80211_radiotap ( )

◆ IEEE80211_vendorspecific()

__attribute__::IEEE80211_vendorspecific ( )

◆ IEEE80211_wlan()

__attribute__::IEEE80211_wlan ( )

◆ set_length()

void __attribute__::set_length ( int  payload_length)

Variable Documentation

◆ __attribute__

struct ESPNOW_data __attribute__

◆ actionframe

struct IEEE80211_actionframe actionframe

◆ bssid

uint8_t bssid[6]

◆ category_code

uint8_t category_code

◆ channel_flags_quarter

uint16_t channel_flags_quarter

◆ channel_freq

uint16_t channel_freq

◆ content

struct IEEE80211_vendorspecific content

◆ da

uint8_t da[6]

◆ datarate

uint8_t datarate

◆ duration

uint16_t duration

◆ elementID

uint8_t elementID

◆ fcs

uint32_t fcs

◆ flags

uint8_t flags

◆ length

uint8_t length

◆ OUI

uint8_t OUI

◆ pad

uint8_t pad

◆ payload

uint8_t payload[250]

◆ present

uint32_t present

◆ radiotap

struct IEEE80211_radiotap radiotap

◆ sa

uint8_t sa[6]

◆ seq

uint16_t seq

◆ type

uint8_t type

◆ unknown_bytes

uint8_t unknown_bytes[4]

◆ version

uint8_t version

◆ wlan

struct IEEE80211_wlan wlan