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

#include <BusOut.h>

Public Member Functions

 BusOut (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)
 
 BusOut (PinName pins[16])
 
void write (int value)
 
int read ()
 
BusOutoperator= (int v)
 
BusOutoperator= (BusOut &rhs)
 
 operator int ()
 

Protected Attributes

DigitalOut_pin [16]
 

Detailed Description

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

Constructor & Destructor Documentation

mbed::BusOut::BusOut ( 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 BusOut, connected to the specified pins

Parameters
p<n>DigitalOut pin to connect to bus bit <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

mbed::BusOut::operator int ( )

A shorthand for read()

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

A shorthand for write()

int mbed::BusOut::read ( )

Read the value currently output on the bus

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

Write the value to the output bus

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

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