BusInOut

Table of Contents

  1. Hello World!
  2. API
  3. Related

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!

» Import this program

#include "mbed.h"
 
BusInOut pins(p5, p10, p7);
 
int main() {
    while(1) {
        pins.output();
        pins = 0x3;
        wait(1);
        pins.input();
        wait(1);
        if(pins == 0x6) {
            printf("Hello!\n");
        }
    }
}

API

API summary

» Import latest build into a program

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()



3 comments:

25 Feb 2012

Shouldn't that line be?

pins = 0x3;

25 May 2012

<<quote DugALug>> Shouldn't that line be?

pins = 0x3;

Seems DugALug is correct, "pin = 0x3;" must be a typo and should have read "pins = 0x3;"

27 Sep 2012

But which one is the bit0?

Posting comments for this page has been disabled