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
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 }
Generated on Tue Jul 12 2022 18:40:41 by 1.7.2