diff --git a/right/src/slave_scheduler.c b/right/src/slave_scheduler.c index 27ebc1e..5b1611a 100644 --- a/right/src/slave_scheduler.c +++ b/right/src/slave_scheduler.c @@ -23,7 +23,8 @@ static void bridgeProtocolCallback(I2C_Type *base, i2c_master_handle_t *handle, } uhk_slave_t *slave = slaves + currentSlaveId; - if (status != kStatus_Success) { + slave->isConnected = status == kStatus_Success; + if (!slave->isConnected) { slave->initializer(slave->perDriverId); }