GY-63_MS5611/libraries/TCA9548/examples/tca9548_demo/tca9548_demo.ino
2021-12-28 17:25:47 +01:00

70 lines
1.2 KiB
C++

//
// FILE: tca9548_demo.ino
// AUTHOR: Rob Tillaart
// PURPOSE: demo TCA9548 I2C multiplexer
// DATE: 2021-03-16
// URL: https://github.com/RobTillaart/TCA9548
#include "TCA9548.h"
TCA9548 MP(0x70);
void setup()
{
Serial.begin(115200);
Serial.println(__FILE__);
Serial.println();
Wire.begin();
if (MP.begin() == false)
{
Serial.println("COULD NOT CONNECT");
}
Serial.print("MASK:\t");
Serial.println(MP.getChannelMask(), HEX);
for (int chan = 0; chan < 8; chan++)
{
Serial.print("PRE:\t");
Serial.print(MP.isEnabled(chan));
MP.enableChannel(chan);
Serial.print("\t");
Serial.println(MP.isEnabled(chan));
delay(100);
}
Serial.println();
MP.setChannelMask(0x00);
Serial.print("MASK:\t");
Serial.println(MP.getChannelMask(), HEX);
for (int chan = 0; chan < 8; chan++)
{
MP.enableChannel(chan);
Serial.print("MASK:\t");
Serial.println(MP.getChannelMask(), HEX);
delay(100);
}
for (int chan = 0; chan < 8; chan++)
{
MP.disableChannel(chan);
Serial.print("MASK:\t");
Serial.println(MP.getChannelMask(), HEX);
delay(100);
}
Serial.println();
Serial.println("done...");
}
void loop()
{
}
// -- END OF FILE --