A digital input/output, used for setting or reading a bi-directional pin. More...
#include <DigitalInOut.h>
| Public Member Functions | |
| DigitalInOut (PinName pin) | |
| Create a DigitalInOut connected to the specified pin.  More... | |
| DigitalInOut (PinName pin, PinDirection direction, PinMode mode, int value) | |
| Create a DigitalInOut connected to the specified pin.  More... | |
| void | write (int value) | 
| Set the output, specified as 0 or 1 (int)  More... | |
| int | read () | 
| Return the output setting, represented as 0 or 1 (int)  More... | |
| void | output () | 
| Set as an output.  More... | |
| void | input () | 
| Set as an input.  More... | |
| void | mode (PinMode pull) | 
| Set the input pin mode.  More... | |
| int | is_connected () | 
| Return the output setting, represented as 0 or 1 (int)  More... | |
| DigitalInOut & | operator= (int value) | 
| A shorthand for write()  More... | |
| DigitalInOut & | operator= (DigitalInOut &rhs) | 
| A shorthand for write() using the assignment operator which copies the state from the DigitalInOut argument.  More... | |
| operator int () | |
| A shorthand for read()  More... | |
A digital input/output, used for setting or reading a bi-directional pin.
Definition at line 35 of file DigitalInOut.h.
| DigitalInOut | ( | PinName | pin | ) | 
Create a DigitalInOut connected to the specified pin.
| pin | DigitalInOut pin to connect to | 
Definition at line 42 of file DigitalInOut.h.
| DigitalInOut | ( | PinName | pin, | 
| PinDirection | direction, | ||
| PinMode | mode, | ||
| int | value | ||
| ) | 
Create a DigitalInOut connected to the specified pin.
| pin | DigitalInOut pin to connect to | 
| direction | the initial direction of the pin | 
| mode | the initial mode of the pin | 
| value | the initial value of the pin if is an output | 
Definition at line 55 of file DigitalInOut.h.
| void input | ( | ) | 
Set as an input.
| int is_connected | ( | ) | 
Return the output setting, represented as 0 or 1 (int)
Definition at line 104 of file DigitalInOut.h.
| void mode | ( | PinMode | pull | ) | 
Set the input pin mode.
| pull | PullUp, PullDown, PullNone, OpenDrain | 
| operator int | ( | ) | 
A shorthand for read()
Definition at line 143 of file DigitalInOut.h.
| DigitalInOut& operator= | ( | int | value | ) | 
A shorthand for write()
Definition at line 120 of file DigitalInOut.h.
| DigitalInOut& operator= | ( | DigitalInOut & | rhs | ) | 
A shorthand for write() using the assignment operator which copies the state from the DigitalInOut argument.
| void output | ( | ) | 
Set as an output.
| int read | ( | ) | 
Return the output setting, represented as 0 or 1 (int)
Definition at line 78 of file DigitalInOut.h.
| void write | ( | int | value | ) | 
Set the output, specified as 0 or 1 (int)
| value | An integer specifying the pin output value, 0 for logical 0, 1 (or any other non-zero value) for logical 1 | 
Definition at line 66 of file DigitalInOut.h.