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.
Diff: PCA9547.cpp
- Revision:
- 0:662ab6a5aa97
- Child:
- 1:47f2cf4c6619
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PCA9547.cpp Tue Jul 01 00:10:04 2014 +0000 @@ -0,0 +1,19 @@ +#include "PCA9547.h" + +PCA9547::PCA9547( PinName sda, PinName scl, char i2c_address ) : i2c( sda, scl ), _i2c_addr( i2c_address ) +{ + // do nothing. + // leave it in default state. +} + +PCA9547::~PCA9547() +{ + +} + +void PCA9547::select( char channel ) +{ + char data = 0x08 | channel; + + i2c.write( _i2c_addr, &data, 1); +}