@@ -143,13 +143,13 @@ void ets_intr_unlock();
143
143
// level 15 will disable ALL interrupts,
144
144
// level 0 will disable most software interrupts
145
145
//
146
- #define xt_disable_interrupts (state , level ) __asm__ __volatile__("rsil %0," __STRINGIFY(level) "; esync; isync; dsync" : "=a" (state))
147
- #define xt_enable_interrupts (state ) __asm__ __volatile__("wsr %0,ps; esync " :: "a" (state) : "memory")
146
+ #define xt_disable_interrupts (state , level ) __asm__ __volatile__("rsil %0," __STRINGIFY(level) : "=a" (state))
147
+ #define xt_enable_interrupts (state ) __asm__ __volatile__("wsr %0,ps; isync " :: "a" (state) : "memory")
148
148
149
149
extern uint32_t interruptsState ;
150
150
151
151
#define interrupts () xt_enable_interrupts(interruptsState)
152
- #define noInterrupts () __asm__ __volatile__("rsil %0,15; esync; isync; dsync " : "=a" (interruptsState))
152
+ #define noInterrupts () __asm__ __volatile__("rsil %0,15" : "=a" (interruptsState))
153
153
154
154
#define clockCyclesPerMicrosecond () ( F_CPU / 1000000L )
155
155
#define clockCyclesToMicroseconds (a ) ( (a) / clockCyclesPerMicrosecond() )
@@ -195,6 +195,7 @@ unsigned long micros(void);
195
195
void delay (unsigned long );
196
196
void delayMicroseconds (unsigned int us );
197
197
unsigned long pulseIn (uint8_t pin , uint8_t state , unsigned long timeout );
198
+ unsigned long pulseInLong (uint8_t pin , uint8_t state , unsigned long timeout );
198
199
199
200
void shiftOut (uint8_t dataPin , uint8_t clockPin , uint8_t bitOrder , uint8_t val );
200
201
uint8_t shiftIn (uint8_t dataPin , uint8_t clockPin , uint8_t bitOrder );
@@ -236,21 +237,24 @@ void loop(void);
236
237
237
238
#define min (a ,b ) ((a)<(b)?(a):(b))
238
239
#define max (a ,b ) ((a)>(b)?(a):(b))
240
+ #define _min (a ,b ) ((a)<(b)?(a):(b))
241
+ #define _max (a ,b ) ((a)>(b)?(a):(b))
239
242
240
243
uint16_t makeWord (uint16_t w );
241
244
uint16_t makeWord (byte h , byte l );
242
245
243
246
#define word (...) makeWord(__VA_ARGS__)
244
247
245
248
unsigned long pulseIn (uint8_t pin , uint8_t state , unsigned long timeout = 1000000L );
249
+ unsigned long pulseInLong (uint8_t pin , uint8_t state , unsigned long timeout = 1000000L );
246
250
247
251
void tone (uint8_t _pin , unsigned int frequency , unsigned long duration = 0 );
248
252
void noTone (uint8_t _pin );
249
253
250
254
// WMath prototypes
251
255
long random (long );
252
256
long random (long , long );
253
- void randomSeed (unsigned int );
257
+ void randomSeed (unsigned long );
254
258
long map (long , long , long , long , long );
255
259
256
260
0 commit comments