api / mbed / trunk / PortOut

PortOut

class PortOut

A multiple pin digital out

Example

// Toggle all four LEDs

#include "mbed.h"

// LED1 = P1.18  LED2 = P1.20  LED3 = P1.21  LED4 = P1.23
#define LED_MASK 0x00B40000

PortOut ledport(Port1, LED_MASK);

int main() {
    while(1) {
        ledport = LED_MASK;
        wait(1);
        ledport = 0;
        wait(1);
    }
}
PortOutA multiple pin digital out
Functions
PortOutCreate an PortOut, connected to the specified port
writeWrite the value to the output port
readRead the value currently output on the port
operator=A shorthand for write
operator int()A shorthand for read

Functions

PortOut

PortOut(PortName port,  
int mask =  0xFFFFFFFF)

Create an PortOut, 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)

write

void write(int value)

Write the value to the output port

Variables

valueAn integer specifying a bit to write for every corresponding PortOut pin

read

int read()

Read the value currently output on the port

Variables

returnsAn integer with each bit corresponding to associated PortOut pin setting

operator=

PortOut& operator= (int value)

A shorthand for write

operator int()

operator int()

A shorthand for read

class PortOut
A multiple pin digital out
PortOut(PortName port,  
int mask =  0xFFFFFFFF)
Create an PortOut, connected to the specified port
void write(int value)
Write the value to the output port
int read()
Read the value currently output on the port
PortOut& operator= (int value)
A shorthand for write
operator int()
A shorthand for read