23
23
#include " Arduino.h"
24
24
#include " pins_arduino.h"
25
25
26
+ void pinMode (PinName pin, PinMode mode)
27
+ {
28
+ switch (mode) {
29
+ case INPUT:
30
+ mbed::DigitalIn (pin).mode (PullNone);
31
+ break ;
32
+ case OUTPUT:
33
+ mbed::DigitalOut (pin, 0 );
34
+ break ;
35
+ case INPUT_PULLUP:
36
+ mbed::DigitalIn (pin).mode (PullUp);
37
+ break ;
38
+ case INPUT_PULLDOWN:
39
+ mbed::DigitalIn (pin).mode (PullDown);
40
+ break ;
41
+ }
42
+ }
43
+
26
44
void pinMode (pin_size_t pin, PinMode mode)
27
45
{
28
46
switch (mode) {
29
47
case INPUT:
30
- mbed::DigitalIn ((PinName) pin).mode (PullNone);
48
+ mbed::DigitalIn (digitalPinToPinName ( pin) ).mode (PullNone);
31
49
break ;
32
50
case OUTPUT:
33
- mbed::DigitalOut ((PinName) pin);
51
+ mbed::DigitalOut (digitalPinToPinName ( pin) );
34
52
break ;
35
53
case INPUT_PULLUP:
36
- mbed::DigitalIn ((PinName) pin).mode (PullUp);
54
+ mbed::DigitalIn (digitalPinToPinName ( pin) ).mode (PullUp);
37
55
break ;
38
56
case INPUT_PULLDOWN:
39
- mbed::DigitalIn ((PinName) pin).mode (PullDown);
57
+ mbed::DigitalIn (digitalPinToPinName ( pin) ).mode (PullDown);
40
58
break ;
41
59
}
42
60
}
43
61
62
+ void digitalWrite (PinName pin, PinStatus val)
63
+ {
64
+ mbed::DigitalOut (pin).write ((int )val);
65
+ }
44
66
45
67
void digitalWrite (pin_size_t pin, PinStatus val)
46
68
{
47
- mbed::DigitalOut ((PinName)pin).write ((int )val);
69
+ mbed::DigitalOut (digitalPinToPinName (pin)).write ((int )val);
70
+ }
71
+
72
+ PinStatus digitalRead (PinName pin)
73
+ {
74
+ return (PinStatus)mbed::DigitalIn (pin).read ();
48
75
}
49
76
50
77
PinStatus digitalRead (pin_size_t pin)
51
78
{
52
- return (PinStatus)mbed::DigitalIn ((PinName) pin).read ();
79
+ return (PinStatus)mbed::DigitalIn (digitalPinToPinName ( pin) ).read ();
53
80
}
0 commit comments