esp8266ndn
NDN Arduino library for ESP8266 and more
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
choose.h
Go to the documentation of this file.
1#ifndef ESP8266NDN_PORT_CHOOSE_H
2#define ESP8266NDN_PORT_CHOOSE_H
3
4#if defined(ARDUINO_ARCH_ESP8266)
5
6#define NDNPH_PORT_SHA256_CUSTOM
7#define ESP8266NDN_PORT_SHA256_BEARSSL
8
9#define NDNPH_PORT_EC_CUSTOM
10#define ESP8266NDN_PORT_EC_UECC
11
12#define NDNPH_PORT_QUEUE_SIMPLE
13
14#define NDNPH_PORT_UNIXTIME_SYSTIME
15#define NDNPH_PORT_UNIXTIME_SYSTIME_CANSET
16
17#elif defined(ARDUINO_ARCH_ESP32)
18
19#include <sdkconfig.h>
20
21#define NDNPH_HAVE_MBED
22
23#ifdef CONFIG_ESP_SYSTEM_SINGLE_CORE_MODE
24#define NDNPH_PORT_QUEUE_SIMPLE
25#else
26#define NDNPH_PORT_QUEUE_CUSTOM
27#define ESP8266NDN_PORT_QUEUE_FREERTOS
28#endif // CONFIG_ESP_SYSTEM_SINGLE_CORE_MODE
29
30#define NDNPH_PORT_UNIXTIME_SYSTIME
31#define NDNPH_PORT_UNIXTIME_SYSTIME_CANSET
32
33#elif defined(ARDUINO_ARCH_NRF52)
34
35#define NDNPH_PORT_SHA256_CUSTOM
36#define ESP8266NDN_PORT_SHA256_CRYPTOSUITE
37
38#define NDNPH_PORT_EC_CUSTOM
39#define ESP8266NDN_PORT_EC_UECC
40
41#define NDNPH_PORT_QUEUE_SIMPLE
42
43#elif defined(ARDUINO_ARCH_RP2040)
44
45#define NDNPH_PORT_SHA256_CUSTOM
46#define ESP8266NDN_PORT_SHA256_BEARSSL
47
48#define NDNPH_PORT_EC_CUSTOM
49#define ESP8266NDN_PORT_EC_UECC
50
51#define NDNPH_PORT_QUEUE_CUSTOM
52#define ESP8266NDN_PORT_QUEUE_FREERTOS
53
54#define NDNPH_PORT_UNIXTIME_SYSTIME
55#define NDNPH_PORT_UNIXTIME_SYSTIME_CANSET
56
57#else
58
59#error "Unknown ARDUINO_ARCH"
60
61#endif
62
63#endif // ESP8266NDN_PORT_CHOOSE_H