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

/media/uploads/okano/pca9547_connections.png

Information

For more information, please visit component page.

The PCA9547 is an octal bidirectional translating multiplexer controlled by the I2C-bus. The SCL/SDA upstream pair fans out to eight downstream pairs, or channels.

pca9547

Files at this revision

API Documentation at this revision

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;