1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2024-11-22 15:46:14 +01:00

Update IO_EXFastclock.h

Update to support extended I2C addresses.
This commit is contained in:
Neil McKechnie 2023-02-23 20:23:08 +00:00
parent 45e3e3d185
commit eddd6382d9

View File

@ -40,24 +40,24 @@ bool FAST_CLOCK_EXISTS = true;
class EXFastClock : public IODevice { class EXFastClock : public IODevice {
public: public:
// Constructor // Constructor
EXFastClock(uint8_t I2CAddress){ EXFastClock(I2CAddress i2cAddress){
_I2CAddress = I2CAddress; _I2CAddress = i2cAddress;
addDevice(this); addDevice(this);
} }
static void create(uint8_t _I2CAddress) { static void create(I2CAddress i2cAddress) {
DIAG(F("Checking for Clock")); DIAG(F("Checking for Clock"));
// Start by assuming we will find the clock // Start by assuming we will find the clock
// Check if specified I2C address is responding (blocking operation) // Check if specified I2C address is responding (blocking operation)
// Returns I2C_STATUS_OK (0) if OK, or error code. // Returns I2C_STATUS_OK (0) if OK, or error code.
uint8_t _checkforclock = I2CManager.checkAddress(_I2CAddress); uint8_t _checkforclock = I2CManager.checkAddress(i2cAddress);
DIAG(F("Clock check result - %d"), _checkforclock); DIAG(F("Clock check result - %d"), _checkforclock);
// XXXX change thistosave2 bytes // XXXX change thistosave2 bytes
if (_checkforclock == 0) { if (_checkforclock == 0) {
FAST_CLOCK_EXISTS = true; FAST_CLOCK_EXISTS = true;
//DIAG(F("I2C Fast Clock found at %s"), _I2CAddress.toString()); //DIAG(F("I2C Fast Clock found at %s"), i2cAddress.toString());
new EXFastClock(_I2CAddress); new EXFastClock(i2cAddress);
} }
else { else {
FAST_CLOCK_EXISTS = false; FAST_CLOCK_EXISTS = false;