GY-63_MS5611/libraries/PCA9549/examples/PCA9549_demo/PCA9549_demo.ino
2023-12-12 19:35:17 +01:00

71 lines
1.3 KiB
C++

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