mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-11-26 17:46:14 +01:00
More TCA8418
This commit is contained in:
parent
2082051801
commit
0cb175544e
|
@ -40,6 +40,7 @@ class TCA8418 : public GPIOBase<uint64_t> {
|
||||||
public:
|
public:
|
||||||
static void create(VPIN vpin, uint8_t nPins, I2CAddress i2cAddress, int interruptPin=-1) {
|
static void create(VPIN vpin, uint8_t nPins, I2CAddress i2cAddress, int interruptPin=-1) {
|
||||||
if (checkNoOverlap(vpin, nPins, i2cAddress))
|
if (checkNoOverlap(vpin, nPins, i2cAddress))
|
||||||
|
// temporarily use the simple 18-pin GPIO mode - we'll switch to 8x8 matrix once this works
|
||||||
new TCA8418(vpin, (nPins = (nPins > 18) ? 18 : nPins), i2cAddress, interruptPin);
|
new TCA8418(vpin, (nPins = (nPins > 18) ? 18 : nPins), i2cAddress, interruptPin);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -118,6 +119,7 @@ private:
|
||||||
}
|
}
|
||||||
|
|
||||||
void _setupDevice() override {
|
void _setupDevice() override {
|
||||||
|
DIAG(F("TCA8418 setupDevice() called"));
|
||||||
// IOCON is set MIRROR=1, ODR=1 (open drain shared interrupt pin)
|
// IOCON is set MIRROR=1, ODR=1 (open drain shared interrupt pin)
|
||||||
// I2CManager.write(_I2CAddress, 2, REG_IOCON, 0x44);
|
// I2CManager.write(_I2CAddress, 2, REG_IOCON, 0x44);
|
||||||
_writePortModes();
|
_writePortModes();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user