mbed-drivers
Public Member Functions | List of all members
mbed::PortIn Class Reference

#include <PortIn.h>

Public Member Functions

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

Detailed Description

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;
}
}
}

Constructor & Destructor Documentation

mbed::PortIn::PortIn ( PortName  port,
int  mask = 0xFFFFFFFF 
)
inline

Create an PortIn, connected to the specified port

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

Member Function Documentation

void mbed::PortIn::mode ( PinMode  mode)
inline

Set the input pin mode

Parameters
modePullUp, PullDown, PullNone, OpenDrain
mbed::PortIn::operator int ( )
inline

A shorthand for read()

int mbed::PortIn::read ( )
inline

Read the value currently output on the port

Returns
An integer with each bit corresponding to associated port pin setting

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