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