source:Interfaces/DigitalIn/DigitalIn_Interfaces.png

BusInOut

The BusInOut interface is used as a bi-directional bus that collects together a number of DigitalInOut pins that can be read and written as one value.

Any of the numbered mbed pins can be used as a DigitalInOut.

Hello World!

#include "mbed.h"

BusInOut pins(p5, p10, p7);

int main() {
    pins.output();
    pin = 0x3;     
    wait(1);
    pins.input();
    wait(1);
    if(pins == 0x6) {
        printf("Hello!\n");
    }
}

API

BusInOutA digital input output bus, used for setting the state of a collection of pins
Configuration Methods
BusInOutCreate an BusInOut, connected to the specified pins
Access Methods
writeWrite the value to the output bus
readRead the value currently output on the bus
outputSet as an output
inputSet as an input
modeSet the input pin mode
Access Method Shorthand
operator=A shorthand for write
operator int()A shorthand for read
class BusInOut : public Base
A digital input output bus, used for setting the state of a collection of pins
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,
const char *name =  NULL)
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