Go to the documentation of this file.
6 #ifndef Arduino_Compat_h
7 #define Arduino_Compat_h
31 #define PI 3.1415926535897932384626433832795
32 #define HALF_PI 1.5707963267948966192313216916398
33 #define TWO_PI 6.283185307179586476925286766559
34 #define DEG_TO_RAD 0.017453292519943295769236907684886
35 #define RAD_TO_DEG 57.295779513082320876798154814105
40 template<
typename T> T
min(T a, T b) {
return a < b ? a : b; }
41 template<
typename T> T
max(T a, T b) {
return a > b ? a : b; }
43 #define min(a,b) ((a)<(b)?(a):(b))
44 #define max(a,b) ((a)>(b)?(a):(b))
51 #define abs(x) ((x)>=0?(x):-(x))
54 #define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt)))
55 #define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))
56 #define radians(deg) ((deg)*DEG_TO_RAD)
57 #define degrees(rad) ((rad)*RAD_TO_DEG)
58 #define sq(x) ((x)*(x))
60 #define lowByte(w) ((uint8_t) ((w) & 0xff))
61 #define highByte(w) ((uint8_t) ((w) >> 8))
63 #define bitRead(value, bit) (((value) >> (bit)) & 0x01)
64 #define bitSet(value, bit) ((value) |= (1UL << (bit)))
65 #define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
66 #define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
70 #define bit(b) (1UL << (b))
79 unsigned long millis(
void);
80 unsigned long micros(
void);
81 void delay(
unsigned long);
98 #define word(...) makeWord(__VA_ARGS__)
103 long map(
long,
long,
long,
long,
long);
112 #endif // !is_arduino()