Adaptation for PCA9548 Nxp I2C switch
Fork of PCA9547 by
PCA9547.cpp@0:662ab6a5aa97, 2014-07-01 (annotated)
- Committer:
- okano
- Date:
- Tue Jul 01 00:10:04 2014 +0000
- Revision:
- 0:662ab6a5aa97
- Child:
- 1:47f2cf4c6619
first library test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okano | 0:662ab6a5aa97 | 1 | #include "PCA9547.h" |
okano | 0:662ab6a5aa97 | 2 | |
okano | 0:662ab6a5aa97 | 3 | PCA9547::PCA9547( PinName sda, PinName scl, char i2c_address ) : i2c( sda, scl ), _i2c_addr( i2c_address ) |
okano | 0:662ab6a5aa97 | 4 | { |
okano | 0:662ab6a5aa97 | 5 | // do nothing. |
okano | 0:662ab6a5aa97 | 6 | // leave it in default state. |
okano | 0:662ab6a5aa97 | 7 | } |
okano | 0:662ab6a5aa97 | 8 | |
okano | 0:662ab6a5aa97 | 9 | PCA9547::~PCA9547() |
okano | 0:662ab6a5aa97 | 10 | { |
okano | 0:662ab6a5aa97 | 11 | |
okano | 0:662ab6a5aa97 | 12 | } |
okano | 0:662ab6a5aa97 | 13 | |
okano | 0:662ab6a5aa97 | 14 | void PCA9547::select( char channel ) |
okano | 0:662ab6a5aa97 | 15 | { |
okano | 0:662ab6a5aa97 | 16 | char data = 0x08 | channel; |
okano | 0:662ab6a5aa97 | 17 | |
okano | 0:662ab6a5aa97 | 18 | i2c.write( _i2c_addr, &data, 1); |
okano | 0:662ab6a5aa97 | 19 | } |