The PCAL6416A is a low-voltage 16-bit general purpose I/O (GPIO) expander with interrupt. This component library is compatible to basic operation as GPIO expanders: PCAL6416A, PCAL9555, PCA9555, PCA9535, PCA9539, PCAL9554, PCA9554 and PCA9538. On addition to this, this library is including mbed-SDK-style APIs. APIs that similar to DigitaiInOut, DigitalOut, DigitalIn, BusInOUt, BusOut and BusIn are available.

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GpioDigitalOut.cpp Source File

GpioDigitalOut.cpp

00001 #include    "mbed.h"
00002 #include    "GpioDigitalOut.h"
00003 
00004 GpioDigitalOut::GpioDigitalOut( CompGpioExp &gpiop, GpioPinName pin_name )
00005     : GpioDigitalInOut( gpiop, pin_name )
00006 {
00007     write( 0 );
00008     this->output();
00009 }
00010 
00011 GpioDigitalOut::~GpioDigitalOut()
00012 {
00013 }
00014 
00015 GpioDigitalOut& GpioDigitalOut::operator=( int rhs )
00016 {
00017     write( rhs );
00018     return ( *this );
00019 }
00020 
00021 GpioDigitalOut& GpioDigitalOut::operator=( GpioDigitalOut& rhs )
00022 {
00023     write( rhs.read() );
00024     return *this;
00025 }