The PCAL9555, PCAL9554 series is a low-voltage 16-bit/8-bit General Purpose Input/Output (GPIO) expander with interrupt. This conponent library is compatible to basic operation os GPIO expanders: 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.

Dependents:   PCAL9555_Hello OM13082-JoyStick OM13082_LED OM13082-test ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GpioBusIn.cpp Source File

GpioBusIn.cpp

00001 #include    "mbed.h"
00002 #include    "GpioBusIn.h"
00003 
00004 GpioBusIn::GpioBusIn(
00005     CompGpioExp &gpiop, 
00006     GpioPinName p0,  GpioPinName p1,  GpioPinName p2,  GpioPinName p3,
00007     GpioPinName p4,  GpioPinName p5,  GpioPinName p6,  GpioPinName p7,
00008     GpioPinName p8,  GpioPinName p9,  GpioPinName p10, GpioPinName p11,
00009     GpioPinName p12, GpioPinName p13, GpioPinName p14, GpioPinName p15  )
00010 :
00011 GpioBusInOut( gpiop, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15 )
00012 {
00013     this->input();
00014 }
00015 
00016 GpioBusIn::GpioBusIn( CompGpioExp &gpiop, GpioPinName pins[ 16 ] )
00017     : GpioBusInOut( gpiop, pins )
00018 {
00019     this->input();
00020 }
00021 
00022 GpioBusIn::~GpioBusIn()
00023 {
00024 }
00025 
00026 GpioBusIn::operator int( void )
00027 {
00028     return( read() );
00029 }