-
Notifications
You must be signed in to change notification settings - Fork 6
/
ESPEasySerial_common_defines.h
111 lines (91 loc) · 3.69 KB
/
ESPEasySerial_common_defines.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#ifndef ESPEASYSERIAL_ESPEASYSERIAL_COMMON_DEFINES_H
#define ESPEASYSERIAL_ESPEASYSERIAL_COMMON_DEFINES_H
#include <Arduino.h>
#include <inttypes.h>
#ifndef SOC_UART_NUM
# ifdef ESP8266
# define SOC_UART_NUM 2
# elif defined(ESP32_CLASSIC) || defined(ESP32S2) || defined(ESP32S3) || defined(ESP32C3)
# include <soc/soc_caps.h>
# else // ifdef ESP8266
static_assert(false, "Implement processor architecture");
# endif // ifdef ESP8266
#endif // ifndef SOC_UART_NUM
#ifdef ESP32
/*
#if CONFIG_IDF_TARGET_ESP32C3 || // support USB via HWCDC using JTAG interface
CONFIG_IDF_TARGET_ESP32S2 || // support USB via USBCDC
CONFIG_IDF_TARGET_ESP32S3 // support USB via HWCDC using JTAG interface or USBCDC
*/
# if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3
// #if CONFIG_TINYUSB_CDC_ENABLED // This define is not recognized here so use USE_USB_CDC_CONSOLE
# ifdef USE_USB_CDC_CONSOLE
# if ARDUINO_USB_MODE
// ESP32C3/S3 embedded USB using JTAG interface
# ifndef USES_HWCDC
# define USES_HWCDC 1
# endif // ifndef USES_HWCDC
# else // No ARDUINO_USB_MODE
# ifndef USES_USBCDC
# define USES_USBCDC 1
# endif // ifndef USES_USBCDC
# endif // if ARDUINO_USB_MODE
# endif // ifdef USE_USB_CDC_CONSOLE
# endif // if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3
#endif // ifdef ESP32
#ifndef ESP32
# if defined(ARDUINO_ESP8266_RELEASE_2_4_0) || defined(ARDUINO_ESP8266_RELEASE_2_4_1) || defined(ARDUINO_ESP8266_RELEASE_2_4_2)
# ifndef CORE_2_4_X
# define CORE_2_4_X
# endif // ifndef CORE_2_4_X
# endif // if defined(ARDUINO_ESP8266_RELEASE_2_4_0) || defined(ARDUINO_ESP8266_RELEASE_2_4_1) || defined(ARDUINO_ESP8266_RELEASE_2_4_2)
# if defined(ARDUINO_ESP8266_RELEASE_2_3_0) || defined(ARDUINO_ESP8266_RELEASE_2_4_0) || defined(ARDUINO_ESP8266_RELEASE_2_4_1)
# ifndef CORE_PRE_2_4_2
# define CORE_PRE_2_4_2
# endif // ifndef CORE_PRE_2_4_2
# endif // if defined(ARDUINO_ESP8266_RELEASE_2_3_0) || defined(ARDUINO_ESP8266_RELEASE_2_4_0) || defined(ARDUINO_ESP8266_RELEASE_2_4_1)
# if defined(ARDUINO_ESP8266_RELEASE_2_3_0) || defined(CORE_2_4_X)
# ifndef CORE_PRE_2_5_0
# define CORE_PRE_2_5_0
# endif // ifndef CORE_PRE_2_5_0
# else // if defined(ARDUINO_ESP8266_RELEASE_2_3_0) || defined(CORE_2_4_X)
# ifndef CORE_POST_2_5_0
# define CORE_POST_2_5_0
# endif // ifndef CORE_POST_2_5_0
# endif // if defined(ARDUINO_ESP8266_RELEASE_2_3_0) || defined(CORE_2_4_X)
#endif // ifndef ESP32
#if defined(ARDUINO_ESP8266_RELEASE_2_3_0)
# ifndef DISABLE_SOFTWARE_SERIAL
# define DISABLE_SOFTWARE_SERIAL
# endif // ifndef DISABLE_SOFTWARE_SERIAL
#endif // if defined(ARDUINO_ESP8266_RELEASE_2_3_0)
#ifndef USES_HWCDC
# define USES_HWCDC 0
#endif // ifndef USES_HWCDC
#ifndef USES_USBCDC
# define USES_USBCDC 0
#endif // ifndef USES_USBCDC
#ifndef USES_SW_SERIAL
# ifndef DISABLE_SOFTWARE_SERIAL
# define USES_SW_SERIAL 1
# ifndef USES_LATEST_SOFTWARE_SERIAL_LIBRARY
# ifdef ESP32
# define USES_LATEST_SOFTWARE_SERIAL_LIBRARY 1
# elif defined(ESP8266)
# define USES_LATEST_SOFTWARE_SERIAL_LIBRARY 0
# else // ifdef ESP32
# define USES_LATEST_SOFTWARE_SERIAL_LIBRARY 1
# endif // ifdef ESP32
# endif // ifndef USES_LATEST_SOFTWARE_SERIAL_LIBRARY
# else // ifndef DISABLE_SOFTWARE_SERIAL
# define USES_SW_SERIAL 0
# endif // ifndef DISABLE_SOFTWARE_SERIAL
#endif // ifndef USES_SW_SERIAL
#ifndef USES_I2C_SC16IS752
# ifndef DISABLE_SC16IS752_Serial
# define USES_I2C_SC16IS752 1
# else // ifndef DISABLE_SC16IS752_Serial
# define USES_I2C_SC16IS752 0
# endif // ifndef DISABLE_SC16IS752_Serial
#endif // ifndef USES_I2C_SC16IS752
#endif // ifndef ESPEASYSERIAL_ESPEASYSERIAL_COMMON_DEFINES_H