Files
2024-07-20 22:09:06 +08:00

23 lines
632 B
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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