mbed library sources
Fork of mbed-src by
BusInOut Class Reference
A digital input output bus, used for setting the state of a collection of pins. More...
#include <BusInOut.h>
Public Member Functions | |
BusInOut (PinName p0, PinName p1=NC, PinName p2=NC, PinName p3=NC, PinName p4=NC, PinName p5=NC, PinName p6=NC, PinName p7=NC, PinName p8=NC, PinName p9=NC, PinName p10=NC, PinName p11=NC, PinName p12=NC, PinName p13=NC, PinName p14=NC, PinName p15=NC) | |
Create an BusInOut, connected to the specified pins. | |
void | write (int value) |
Write the value to the output bus. | |
int | read () |
Read the value currently output on the bus. | |
void | output () |
Set as an output. | |
void | input () |
Set as an input. | |
void | mode (PinMode pull) |
Set the input pin mode. | |
BusInOut & | operator= (int v) |
A shorthand for write() | |
operator int () | |
A shorthand for read() |
Detailed Description
A digital input output bus, used for setting the state of a collection of pins.
Definition at line 25 of file BusInOut.h.
Constructor & Destructor Documentation
BusInOut | ( | PinName | p0, |
PinName | p1 = NC , |
||
PinName | p2 = NC , |
||
PinName | p3 = NC , |
||
PinName | p4 = NC , |
||
PinName | p5 = NC , |
||
PinName | p6 = NC , |
||
PinName | p7 = NC , |
||
PinName | p8 = NC , |
||
PinName | p9 = NC , |
||
PinName | p10 = NC , |
||
PinName | p11 = NC , |
||
PinName | p12 = NC , |
||
PinName | p13 = NC , |
||
PinName | p14 = NC , |
||
PinName | p15 = NC |
||
) |
Create an BusInOut, connected to the specified pins.
- Parameters:
-
p<n> DigitalInOut pin to connect to bus bit p<n> (p5-p30, NC)
- Note:
- It is only required to specify as many pin variables as is required for the bus; the rest will default to NC (not connected)
Definition at line 20 of file BusInOut.cpp.
Member Function Documentation
void input | ( | ) |
Set as an input.
Definition at line 68 of file BusInOut.cpp.
void mode | ( | PinMode | pull ) |
Set the input pin mode.
- Parameters:
-
mode PullUp, PullDown, PullNone
Definition at line 76 of file BusInOut.cpp.
operator int | ( | ) |
A shorthand for read()
Definition at line 95 of file BusInOut.cpp.
BusInOut & operator= | ( | int | v ) |
A shorthand for write()
Definition at line 85 of file BusInOut.cpp.
void output | ( | ) |
Set as an output.
Definition at line 60 of file BusInOut.cpp.
int read | ( | ) |
Read the value currently output on the bus.
- Returns:
- An integer with each bit corresponding to associated DigitalInOut pin setting
Definition at line 50 of file BusInOut.cpp.
void write | ( | int | value ) |
Write the value to the output bus.
- Parameters:
-
value An integer specifying a bit to write for every corresponding DigitalInOut pin
Definition at line 42 of file BusInOut.cpp.
Generated on Tue Jul 12 2022 21:21:34 by 1.7.2