Loading...
Searching...
No Matches
esp_now_params.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018 Gunar Schorcht
3 *
4 * This file is subject to the terms and conditions of the GNU Lesser
5 * General Public License v2.1. See the file LICENSE in the top level
6 * directory for more details.
7 */
8
19#ifndef ESP_NOW_PARAMS_H
20#define ESP_NOW_PARAMS_H
21
22#if defined(MODULE_ESP_NOW) || defined(DOXYGEN)
23
33#ifndef ESP_NOW_STACKSIZE
34#define ESP_NOW_STACKSIZE (THREAD_STACKSIZE_DEFAULT)
35#endif
36
42#ifndef ESP_NOW_PRIO
43#define ESP_NOW_PRIO (GNRC_NETIF_PRIO)
44#endif
45
51#ifndef ESP_NOW_SCAN_PERIOD_MS
52#define ESP_NOW_SCAN_PERIOD_MS (10000UL)
53#endif
54
59#ifndef ESP_NOW_SOFT_AP_PASS
60#define ESP_NOW_SOFT_AP_PASS "ThisistheRIOTporttoESP"
61#endif
62
67#ifndef ESP_NOW_CHANNEL
68#define ESP_NOW_CHANNEL (6)
69#endif
70
84#ifndef ESP_NOW_KEY
85#define ESP_NOW_KEY (NULL)
86#endif
87
93#ifndef ESP_NOW_PARAMS
94#define ESP_NOW_PARAMS { .key = ESP_NOW_KEY, \
95 .scan_period = ESP_NOW_SCAN_PERIOD_MS, \
96 .softap_pass = ESP_NOW_SOFT_AP_PASS, \
97 .channel = ESP_NOW_CHANNEL \
98 }
99#endif
100
104typedef struct
105{
106 const uint8_t* key;
107 uint32_t scan_period;
108 const char* softap_pass;
109 uint8_t channel;
112
113#ifdef __cplusplus
114extern "C" {
115#endif
116
121
122#ifdef __cplusplus
123}
124#endif
125
126#endif /* MODULE_ESP_NOW || DOXYGEN */
127
128#endif /* ESP_NOW_PARAMS_H */
#define ESP_NOW_PARAMS
Initializer for default configuration parameters.
static const esp_now_params_t esp_now_params
Static configuration structure.
Struct holding all parameters needed for device initialization.
const uint8_t * key
key of type uint8_t [16] or NULL (no encryption)
const char * softap_pass
Passphrase used for the SoftAP interface.
uint8_t channel
Channel used for ESP-NOW nodes.
uint32_t scan_period
Period at which the node scans for other nodes.