My Project
Functions | Variables
radio.cpp File Reference
#include "radio.h"
#include <esp_now.h>
#include "esp_wifi.h"
#include <WiFi.h>
Include dependency graph for radio.cpp:

Go to the source code of this file.

Functions

void internalDataReceivedCallback (const uint8_t *mac, const uint8_t *incomingData, int len)
 
void internalDataSentCallback (const uint8_t *mac_addr, esp_now_send_status_t status)
 
void printAddress (uint8_t mac[6])
 
uint8_t initializeESPNOW (uint8_t *macAddress)
 
void createMacAddress (uint8_t lastByte, uint8_t mac[6])
 
uint8_t sendDataString (String data)
 
uint8_t sendData (char *data, uint16_t len)
 
 __attribute__ ((weak)) void onDataReceived(String data)
 

Variables

esp_now_peer_info_t peerInfo
 
uint8_t broadcastAddress [] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
 
bool radioHasBeenInitialized = false
 

Function Documentation

◆ __attribute__()

__attribute__ ( (weak)  )

Definition at line 119 of file radio.cpp.

◆ createMacAddress()

void createMacAddress ( uint8_t  lastByte,
uint8_t  mac[6] 
)

Definition at line 67 of file radio.cpp.

Referenced by CanSatInit(), and GroundStationInit().

Here is the caller graph for this function:

◆ initializeESPNOW()

uint8_t initializeESPNOW ( uint8_t *  macAddress)

Definition at line 30 of file radio.cpp.

References broadcastAddress, internalDataReceivedCallback(), internalDataSentCallback(), peerInfo, and radioHasBeenInitialized.

Referenced by CanSatInit(), and GroundStationInit().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ internalDataReceivedCallback()

void internalDataReceivedCallback ( const uint8_t *  mac,
const uint8_t *  incomingData,
int  len 
)

Definition at line 109 of file radio.cpp.

References len.

Referenced by initializeESPNOW().

Here is the caller graph for this function:

◆ internalDataSentCallback()

void internalDataSentCallback ( const uint8_t *  mac_addr,
esp_now_send_status_t  status 
)

Definition at line 102 of file radio.cpp.

Referenced by initializeESPNOW().

Here is the caller graph for this function:

◆ printAddress()

void printAddress ( uint8_t  mac[6])

Definition at line 19 of file radio.cpp.

◆ sendData()

uint8_t sendData ( char *  data,
uint16_t  len 
)

Definition at line 89 of file radio.cpp.

References broadcastAddress, len, and radioHasBeenInitialized.

◆ sendDataString()

uint8_t sendDataString ( String  data)

Definition at line 77 of file radio.cpp.

References broadcastAddress, and radioHasBeenInitialized.

Referenced by sendData().

Here is the caller graph for this function:

Variable Documentation

◆ broadcastAddress

uint8_t broadcastAddress[] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00}

Definition at line 11 of file radio.cpp.

Referenced by initializeESPNOW(), sendData(), and sendDataString().

◆ peerInfo

esp_now_peer_info_t peerInfo

Definition at line 9 of file radio.cpp.

Referenced by initializeESPNOW().

◆ radioHasBeenInitialized

bool radioHasBeenInitialized = false

Definition at line 16 of file radio.cpp.

Referenced by initializeESPNOW(), sendData(), and sendDataString().