Out of date: This is not the most recent version of this page. Please see the most recent version

PortIn

Use the PortIn class to read an underlying GPIO port as one value. This is much faster than BusIn because you can read a port in one go, but it is much less flexible because you are constrained by the port and bit layout of the underlying GPIO ports.

A mask can be supplied so only certain bits of a port are used, allowing other bits to be used for other classes.

API

Public Member Functions

 PortIn (PortName port, int mask=0xFFFFFFFF)
int read ()
void mode (PinMode mode)
 operator int ()

Hello World!

 


// Switch on an LED if any of mbed pins 21-26 is high
 
#include "mbed.h"
 
PortIn     p(Port2, 0x0000003F);   // p21-p26
DigitalOut ind(LED4);
 
int main() {
    while(1) {
        int pins = p.read();
        if(pins) {
            ind = 1;
        } else {
            ind = 0;
        }
    }
}