Make the slave scheduler always jump to the next slave by disallowing slave drivers to lock the scheduler.

This commit is contained in:
László Monda
2017-05-05 01:08:39 +02:00
parent f713a13a21
commit b21cd8b493
6 changed files with 9 additions and 14 deletions

View File

@@ -23,13 +23,11 @@ static void bridgeProtocolCallback(I2C_Type *base, i2c_master_handle_t *handle,
}
uhk_slave_t *bridgeSlave = bridgeSlaves + currentBridgeSlaveId;
bool isFinished = bridgeSlave->slaveHandler(bridgeSlave->moduleId);
if (isFinished) {
currentBridgeSlaveId++;
bridgeSlave->slaveHandler(bridgeSlave->moduleId);
currentBridgeSlaveId++;
if (currentBridgeSlaveId >= (sizeof(bridgeSlaves) / sizeof(uhk_slave_t))) {
currentBridgeSlaveId = 0;
}
if (currentBridgeSlaveId >= (sizeof(bridgeSlaves) / sizeof(uhk_slave_t))) {
currentBridgeSlaveId = 0;
}
}