My Project
Communication
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
Generated by
1.8.17