forked

Embed: (wiki syntax)

« Back to documentation index

PortOut Class Reference

PortOut Class Reference
[Drivers]

A multiple pin digital out. More...

#include <PortOut.h>

Public Member Functions

 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.
PortOutoperator= (int value)
 A shorthand for write()
PortOutoperator= (PortOut &rhs)
 A shorthand for read()
 operator int ()
 A shorthand for read()

Detailed Description

A multiple pin digital out.

Note:
Synchronization level: Interrupt safe

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

Definition at line 54 of file PortOut.h.


Constructor & Destructor Documentation

PortOut ( PortName  port,
int  mask = 0xFFFFFFFF 
)

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

Definition at line 62 of file PortOut.h.


Member Function Documentation

operator int (  )

A shorthand for read()

See also:
PortOut::read()

Definition at line 104 of file PortOut.h.

PortOut& operator= ( PortOut rhs )

A shorthand for read()

See also:
PortOut::read()

Definition at line 96 of file PortOut.h.

PortOut& operator= ( int  value )

A shorthand for write()

See also:
PortOut::write()

Definition at line 88 of file PortOut.h.

int read ( void   )

Read the value currently output on the port.

Returns:
An integer with each bit corresponding to associated PortOut pin setting

Definition at line 81 of file PortOut.h.

void write ( int  value )

Write the value to the output port.

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

Definition at line 72 of file PortOut.h.