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