18
18
Public License along with this library; if not, write to the
19
19
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
20
20
Boston, MA 02111-1307 USA
21
-
22
- Modified 28 September 2010 by Mark Sproul
23
21
*/
24
22
25
23
#include " Arduino.h"
26
24
#include " pins_arduino.h"
27
25
28
- static gpio_t gpio[100 ];
29
-
30
26
void pinMode (uint8_t pin, PinMode mode)
31
27
{
32
28
switch (mode) {
33
29
case INPUT:
34
- gpio_init_inout (&gpio[pin], (PinName)pin, PIN_INPUT, PullNone, 0 );
30
+ DigitalIn ( (PinName)pin). mode ( PullNone);
35
31
break ;
36
32
case OUTPUT:
37
- gpio_init_inout (&gpio[pin], (PinName)pin, PIN_OUTPUT, PullNone, 0 );
33
+ DigitalOut ( (PinName)pin);
38
34
break ;
39
35
case INPUT_PULLUP:
40
- gpio_init_inout (&gpio[pin], (PinName)pin, PIN_INPUT, PullUp, 0 );
36
+ DigitalIn ( (PinName)pin). mode ( PullUp);
41
37
break ;
42
38
case INPUT_PULLDOWN:
43
- gpio_init_inout (&gpio[pin], (PinName)pin, PIN_INPUT, PullDown, 0 );
39
+ DigitalIn ( (PinName)pin). mode ( PullDown);
44
40
break ;
45
41
}
46
42
}
47
43
48
44
49
45
void digitalWrite (uint8_t pin, PinStatus val)
50
46
{
51
- gpio_write (&gpio[ pin], (int )val);
47
+ DigitalOut ((PinName) pin). write ( (int )val);
52
48
}
53
49
54
50
PinStatus digitalRead (uint8_t pin)
55
51
{
56
- return (PinStatus)gpio_read (&gpio[ pin] );
57
- }
52
+ return (PinStatus)DigitalIn ((PinName) pin). read ( );
53
+ }
0 commit comments