My Project
radio.h
Go to the documentation of this file.
1 // Copyright (c) 2023 Samuli Nyman
2 // SPDX-License-Identifier: MIT
3 
4 #ifndef __RADIO_H
5 #define __RADIO_H
6 
7 #include "Arduino.h"
8 
9 uint8_t initializeESPNOW(uint8_t *macAddress);
10 void createMacAddress(uint8_t lastByte, uint8_t mac[6]);
11 
12 __attribute__((weak)) void onDataReceived(String data);
13 __attribute__((weak)) void onBinaryDataReceived(const uint8_t *data, int len);
14 __attribute__((weak)) void onDataSent(const bool success);
15 
16 
17 uint8_t sendDataString(String data);
18 
19 template <typename T>
20 uint8_t sendData(T data) {
21  String dataStr = String(data);
22  return sendDataString(dataStr);
23 }
24 
25 uint8_t sendData(char *data, uint16_t len);
26 
27 #endif
sendData
uint8_t sendData(T data)
Definition: radio.h:20
__attribute__
__attribute__((weak)) void onDataReceived(String data)
len
int len
Definition: radio.h:13
initializeESPNOW
uint8_t initializeESPNOW(uint8_t *macAddress)
Definition: radio.cpp:30
createMacAddress
void createMacAddress(uint8_t lastByte, uint8_t mac[6])
Definition: radio.cpp:67
sendDataString
uint8_t sendDataString(String data)
Definition: radio.cpp:77