1
+ #pragma once
2
+
3
+ /* Define mock symbols to nullify PinMode definitions */
4
+ #define PullNone TempPullNone
5
+ #define PullUp TempPullUp
6
+ #define PullDown TempPullDown
7
+ #define OpenDrainPullUp TempOpenDrainPullUp
8
+ #define OpenDrainNoPull TempOpenDrainNoPull
9
+ #define OpenDrainPullDown TempOpenDrainPullDown
10
+ #define PushPullNoPull TempPushPullNoPull
11
+ #define PushPullPullUp TempPushPullPullUp
12
+ #define PushPullPullDown TempPushPullPullDown
13
+ #define OpenDrain TempOpenDrain
14
+ #define PullDefault TempPullDefault
15
+
16
+ #define INPUT TempINPUT
17
+ #define OUTPUT TempOUTPUT
18
+ #define INPUT_PULLUP TempINPUT_PULLUP
19
+ #define INPUT_PULLDOWN TempINPUT_PULLDOWN
20
+
21
+ /* Rename symbol PinMode into MbedPinMode for all the file PinNamesTypes.h
22
+ * Functions using PinMode should be redeclared with the correct PinMode symbol */
23
+ #define PinMode MbedPinMode
24
+ #include "PeripheralNames.h"
25
+ #include "PinNamesTypes.h"
26
+ #undef PinMode
27
+
28
+ /* Rename symbol PinMode into ArduinoPinMode for all the file Common.h
29
+ * Functions using PinMode should be redeclared with the correct PinMode symbol */
30
+ #define PinMode ArduinoPinMode
31
+ #include "api/Common.h"
32
+ #undef PinMode
33
+
34
+ #undef PullNone
35
+ #undef PullUp
36
+ #undef PullDown
37
+ #undef OpenDrainPullUp
38
+ #undef OpenDrainNoPull
39
+ #undef OpenDrainPullDown
40
+ #undef PushPullNoPull
41
+ #undef PushPullPullUp
42
+ #undef PushPullPullDown
43
+ #undef OpenDrain
44
+ #undef PullDefault
45
+
46
+ #undef INPUT
47
+ #undef OUTPUT
48
+ #undef INPUT_PULLUP
49
+ #undef INPUT_PULLDOWN
50
+
51
+ /* Define the PinName symbol to be used in all the contexts */
52
+ typedef enum {
53
+ PullNone = TempPullNone ,
54
+ PullUp = TempPullUp ,
55
+ PullDown = TempPullDown ,
56
+ OpenDrainPullUp = TempOpenDrainPullUp ,
57
+ OpenDrainNoPull = TempOpenDrainNoPull ,
58
+ OpenDrainPullDown = TempOpenDrainPullDown ,
59
+ PushPullNoPull = TempPushPullNoPull ,
60
+ PushPullPullUp = TempPushPullPullUp ,
61
+ PushPullPullDown = TempPushPullPullDown ,
62
+ OpenDrain = TempOpenDrain ,
63
+ PullDefault = TempPullDefault ,
64
+ INPUT = TempINPUT ,
65
+ OUTPUT = TempOUTPUT ,
66
+ INPUT_PULLUP = TempINPUT_PULLUP ,
67
+ INPUT_PULLDOWN = TempINPUT_PULLDOWN
68
+ } PinMode ;
69
+
70
+ /* Redeclare Common.h functions with the updated PinMode */
71
+ void pinMode (pin_size_t pinNumber , PinMode pinMode );
0 commit comments