mbed-drivers
Public Member Functions | Protected Attributes | List of all members
mbed::BusInOut Class Reference

#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)
 
 BusInOut (PinName pins[16])
 
void write (int value)
 
int read ()
 
void output ()
 
void input ()
 
void mode (PinMode pull)
 
BusInOutoperator= (int v)
 
BusInOutoperator= (BusInOut &rhs)
 
 operator int ()
 

Protected Attributes

DigitalInOut_pin [16]
 

Detailed Description

A digital input output bus, used for setting the state of a collection of pins

Constructor & Destructor Documentation

mbed::BusInOut::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)

Member Function Documentation

void mbed::BusInOut::input ( )

Set as an input

void mbed::BusInOut::mode ( PinMode  pull)

Set the input pin mode

Parameters
modePullUp, PullDown, PullNone
mbed::BusInOut::operator int ( )

A shorthand for read()

BusInOut & mbed::BusInOut::operator= ( int  v)

A shorthand for write()

void mbed::BusInOut::output ( )

Set as an output

int mbed::BusInOut::read ( )

Read the value currently output on the bus

Returns
An integer with each bit corresponding to associated DigitalInOut pin setting
void mbed::BusInOut::write ( int  value)

Write the value to the output bus

Parameters
valueAn integer specifying a bit to write for every corresponding DigitalInOut pin

The documentation for this class was generated from the following files: