20
20
#ifndef Arduino_h
21
21
#define Arduino_h
22
22
23
- #ifdef __cplusplus
24
- extern " C" {
25
- #endif
26
-
27
23
#include < stdbool.h>
28
24
#include < stdint.h>
29
25
#include < stdarg.h>
@@ -105,8 +101,6 @@ extern "C" {
105
101
#define _NOP () do { __asm__ volatile (" nop" ); } while (0 )
106
102
#endif
107
103
108
- typedef unsigned int word;
109
-
110
104
#define bit (b ) (1UL << (b))
111
105
#define _BV (b ) (1UL << (b))
112
106
@@ -125,14 +119,23 @@ typedef unsigned int word;
125
119
126
120
typedef bool boolean;
127
121
typedef uint8_t byte;
122
+ typedef unsigned int word;
123
+
124
+ void setup (void );
125
+ void loop (void );
126
+
127
+ long random (long , long );
128
+ void randomSeed (unsigned long );
129
+ long map (long , long , long , long , long );
130
+
131
+ #ifdef __cplusplus
132
+ extern " C" {
133
+ #endif
128
134
129
135
void init (void );
130
136
void initVariant (void );
131
137
void initArduino (void );
132
138
133
- void setup (void );
134
- void loop (void );
135
-
136
139
unsigned long pulseIn (uint8_t pin, uint8_t state, unsigned long timeout);
137
140
unsigned long pulseInLong (uint8_t pin, uint8_t state, unsigned long timeout);
138
141
@@ -170,10 +173,6 @@ extern "C" void configTime(long gmtOffset_sec, int daylightOffset_sec,
170
173
long random (long );
171
174
#endif /* __cplusplus */
172
175
173
- long random (long , long );
174
- void randomSeed (unsigned long );
175
- long map (long , long , long , long , long );
176
-
177
176
#ifndef _GLIBCXX_VECTOR
178
177
// arduino is not compatible with std::vector
179
178
#define min (a,b ) ((a)<(b)?(a):(b))
@@ -182,6 +181,7 @@ long map(long, long, long, long, long);
182
181
183
182
#define _min (a,b ) ((a)<(b)?(a):(b))
184
183
#define _max (a,b ) ((a)>(b)?(a):(b))
184
+
185
185
#include " pins_arduino.h"
186
186
187
187
#endif /* _ESP32_CORE_ARDUINO_H_ */
0 commit comments