PCA9547: an I2C bus multiplexer control library. PCA9547 is an I2C multiplexer which enables to select 1:8 multiplexed I2C bus. The multiplexer is useful for deviding I2C bus to avoiding slave address conflict and separating capacitive loads. For more information about PCA9547: http://www.nxp.com/documents/data_sheet/PCA9547.pdf
Dependents: pca9547_Hello m3Dpi
Information
For more information, please visit component page.
Revision 2:c3459a955c8c, committed 2014-07-01
- Comitter:
- okano
- Date:
- Tue Jul 01 00:28:17 2014 +0000
- Parent:
- 1:47f2cf4c6619
- Child:
- 3:7e884a7805b1
- Commit message:
- disable function added
Changed in this revision
PCA9547.cpp | Show annotated file Show diff for this revision Revisions of this file |
PCA9547.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/PCA9547.cpp Tue Jul 01 00:24:32 2014 +0000 +++ b/PCA9547.cpp Tue Jul 01 00:28:17 2014 +0000 @@ -32,5 +32,12 @@ { char data = 0x08 | channel; - i2c.write( _i2c_addr, &data, 1); + i2c.write( _i2c_addr, &data, 1 ); } + +void PCA9547::disable( void ) +{ + char data = 0x00; + + i2c.write( _i2c_addr, &data, 1 ); +}
--- a/PCA9547.h Tue Jul 01 00:24:32 2014 +0000 +++ b/PCA9547.h Tue Jul 01 00:28:17 2014 +0000 @@ -70,12 +70,18 @@ /** Channel select * - * Enable and selecting a channel + * Enable and select a channel * * @param channel channel number */ void select( char channel ); + /** Disabling all channels + * + * Disable all channels + */ + void disable( void ); + private: I2C i2c; char _i2c_addr;