23 lines
632 B
C++
23 lines
632 B
C++
#ifndef _RL_TCA9548A_H_
|
||
#define _RL_TCA9548A_H_
|
||
#include "Wire.h"
|
||
#include <Arduino.h>
|
||
//extern "C" {
|
||
//#include "utility/twi.h" // from Wire library, so we can do bus scanning
|
||
//}
|
||
class TCA9548A_I2CMultiplexer
|
||
{
|
||
public:
|
||
TCA9548A_I2CMultiplexer(uint8_t addr);
|
||
uint8_t *scan(uint8_t port);
|
||
void selectPort(uint8_t port);
|
||
uint8_t read(uint8_t port,uint8_t addr,uint8_t reg,uint8_t* data, uint8_t len);
|
||
uint8_t write(uint8_t port,uint8_t addr, uint8_t reg,uint8_t* buf, uint8_t len);
|
||
|
||
private:
|
||
uint8_t I2CMultiplexer;
|
||
};
|
||
|
||
boolean disableMuxPort(uint8_t portNumber);
|
||
boolean enableMuxPort(uint8_t portNumber);
|
||
#endif |