api / mbed / trunk / PortIn

PortIn

class PortIn

A multiple pin digital input

Example

// 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;
        }
    }
}
PortInA multiple pin digital input
Functions
PortInCreate an PortIn, connected to the specified port
readRead the value currently output on the port
modeSet the input pin mode
operator int()A shorthand for read

Functions

PortIn

PortIn(PortName port,  
int mask =  0xFFFFFFFF)

Create an PortIn, connected to the specified port

Variables

portPort to connect to (Port0-Port5)
maskA bitmask to identify which bits in the port should be included (0 - ignore)

read

int read()

Read the value currently output on the port

Variables

returnsAn integer with each bit corresponding to associated port pin setting

mode

void mode(PinMode mode)

Set the input pin mode

Variables

modePullUp, PullDown, PullNone, OpenDrain

operator int()

operator int()

A shorthand for read

class PortIn
A multiple pin digital input
PortIn(PortName port,  
int mask =  0xFFFFFFFF)
Create an PortIn, connected to the specified port
int read()
Read the value currently output on the port
void mode(PinMode mode)
Set the input pin mode
operator int()
A shorthand for read