Skip to content

Commit bcf1dec

Browse files
committed
Organize Arduino compatibility typedefs and #defines
1 parent 7a582b7 commit bcf1dec

File tree

3 files changed

+50
-44
lines changed

3 files changed

+50
-44
lines changed

cores/arduino/ard_sup/Arduino.h

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -61,54 +61,11 @@ extern "C"
6161
} // extern "C"
6262
#endif
6363

64-
// undefine stdlib's abs if encountered
65-
#ifdef abs
66-
#undef abs
67-
#endif // abs
68-
69-
#define min(a, b) ((a) < (b) ? (a) : (b))
70-
#define max(a, b) ((a) > (b) ? (a) : (b))
71-
#define abs(x) ((x) > 0 ? (x) : -(x))
72-
#define constrain(amt, low, high) ((amt) < (low) ? (low) : ((amt) > (high) ? (high) : (amt)))
73-
#define round(x) ((x) >= 0 ? (long)((x) + 0.5) : (long)((x)-0.5))
74-
#define radians(deg) ((deg)*DEG_TO_RAD)
75-
#define degrees(rad) ((rad)*RAD_TO_DEG)
76-
#define sq(x) ((x) * (x))
77-
78-
#define lowByte(w) ((uint8_t)((w)&0xff))
79-
#define highByte(w) ((uint8_t)((w) >> 8))
80-
81-
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
82-
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
83-
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
84-
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
85-
86-
#define bit(b) (1UL << (b))
87-
88-
// constants
89-
#define LOW (0x0)
90-
#define HIGH (0x1)
91-
92-
#define PI 3.1415926535897932384626433832795
93-
#define HALF_PI 1.5707963267948966192313216916398
94-
#define TWO_PI 6.283185307179586476925286766559
95-
#define DEG_TO_RAD 0.017453292519943295769236907684886
96-
#define RAD_TO_DEG 57.295779513082320876798154814105
97-
#define EULER 2.718281828459045235360287471352
98-
99-
typedef bool boolean;
100-
101-
enum BitOrder
102-
{
103-
LSBFIRST = 0,
104-
MSBFIRST = 1
105-
};
106-
64+
#include "Arduino_defines.h"
10765
#include "ap3_types.h"
10866

10967
// some libraries and sketches depend on this AVR stuff,
11068
// assuming Arduino.h or WProgram.h automatically includes it...
111-
//
11269
#include "avr/pgmspace.h"
11370
#include "avr/interrupt.h"
11471
#include "avr/io.h"
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
2+
3+
4+
5+
// Constants
6+
#define LOW (0x0)
7+
#define HIGH (0x1)
8+
9+
#define PI 3.1415926535897932384626433832795
10+
#define HALF_PI 1.5707963267948966192313216916398
11+
#define TWO_PI 6.283185307179586476925286766559
12+
#define DEG_TO_RAD 0.017453292519943295769236907684886
13+
#define RAD_TO_DEG 57.295779513082320876798154814105
14+
#define EULER 2.718281828459045235360287471352
15+
16+
17+
// Functions
18+
// undefine stdlib's abs if encountered
19+
#ifdef abs
20+
#undef abs
21+
#endif // abs
22+
23+
#define min(a, b) ((a) < (b) ? (a) : (b))
24+
#define max(a, b) ((a) > (b) ? (a) : (b))
25+
#define abs(x) ((x) > 0 ? (x) : -(x))
26+
#define constrain(amt, low, high) ((amt) < (low) ? (low) : ((amt) > (high) ? (high) : (amt)))
27+
#define round(x) ((x) >= 0 ? (long)((x) + 0.5) : (long)((x)-0.5))
28+
#define radians(deg) ((deg)*DEG_TO_RAD)
29+
#define degrees(rad) ((rad)*RAD_TO_DEG)
30+
#define sq(x) ((x) * (x))
31+
32+
#define lowByte(w) ((uint8_t)((w)&0xff))
33+
#define highByte(w) ((uint8_t)((w) >> 8))
34+
35+
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
36+
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
37+
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
38+
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
39+
40+
#define bit(b) (1UL << (b))
41+

cores/arduino/ard_sup/ap3_types.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,14 @@ typedef uint8_t ap3_gpio_pad_t; // pads refer directly to what's on the MCU
5252
// Therefore you use the pinmap to find out the pad that is associated to the requested pin
5353

5454

55+
// Arduino compatibility
5556
typedef uint8_t byte;
57+
typedef bool boolean;
58+
59+
enum BitOrder
60+
{
61+
LSBFIRST = 0,
62+
MSBFIRST = 1
63+
};
5664

5765
#endif // _AP3_TYPES_H_

0 commit comments

Comments
 (0)