Mistake on this page?
Report an issue in GitHub or email us
Public Member Functions
DigitalInOut Class Reference

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...
 
DigitalInOutoperator= (int value)
 A shorthand for write() More...
 
DigitalInOutoperator= (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...
 

Detailed Description

A digital input/output, used for setting or reading a bi-directional pin.

Note
Synchronization level: Interrupt safe

Definition at line 33 of file DigitalInOut.h.

Constructor & Destructor Documentation

DigitalInOut ( PinName  pin)

Create a DigitalInOut connected to the specified pin.

Parameters
pinDigitalInOut pin to connect to

Definition at line 40 of file DigitalInOut.h.

DigitalInOut ( PinName  pin,
PinDirection  direction,
PinMode  mode,
int  value 
)

Create a DigitalInOut connected to the specified pin.

Parameters
pinDigitalInOut pin to connect to
directionthe initial direction of the pin
modethe initial mode of the pin
valuethe initial value of the pin if is an output

Definition at line 53 of file DigitalInOut.h.

Member Function Documentation

void input ( )

Set as an input.

Definition at line 93 of file DigitalInOut.h.

int is_connected ( )

Return the output setting, represented as 0 or 1 (int)

Returns
Non zero value if pin is connected to uc GPIO 0 if gpio object was initialized with NC

Definition at line 117 of file DigitalInOut.h.

void mode ( PinMode  pull)

Set the input pin mode.

Parameters
pullPullUp, PullDown, PullNone, OpenDrain

Definition at line 104 of file DigitalInOut.h.

operator int ( )

A shorthand for read()

See also
DigitalInOut::read()
DigitalInOut inout(PIN);
DigitalOut led(LED1);
inout.input();
led = inout; // Equivalent to led.write(inout.read())

Definition at line 162 of file DigitalInOut.h.

DigitalInOut& operator= ( int  value)

A shorthand for write()

See also
DigitalInOut::write()
DigitalInOut inout(PIN);
DigitalIn button(BUTTON1);
inout.output();
inout = button; // Equivalent to inout.write(button.read())

Definition at line 133 of file DigitalInOut.h.

DigitalInOut& operator= ( DigitalInOut rhs)

A shorthand for write() using the assignment operator which copies the state from the DigitalInOut argument.

See also
DigitalInOut::write()

Definition at line 144 of file DigitalInOut.h.

void output ( )

Set as an output.

Definition at line 84 of file DigitalInOut.h.

int read ( )

Return the output setting, represented as 0 or 1 (int)

Returns
an integer representing the output setting of the pin if it is an output, or read the input if set as an input

Definition at line 76 of file DigitalInOut.h.

void write ( int  value)

Set the output, specified as 0 or 1 (int)

Parameters
valueAn integer specifying the pin output value, 0 for logical 0, 1 (or any other non-zero value) for logical 1

Definition at line 64 of file DigitalInOut.h.

Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.