From 5eb82c262a7668ebda4060377ca9a2624499e493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Thu, 28 Sep 2017 21:44:51 +0200 Subject: [PATCH] Fix the scheduler by making it maintain previousSlaveId correctly. --- right/src/slave_scheduler.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/right/src/slave_scheduler.c b/right/src/slave_scheduler.c index f26bf10..428090c 100644 --- a/right/src/slave_scheduler.c +++ b/right/src/slave_scheduler.c @@ -42,9 +42,8 @@ static void masterCallback(I2C_Type *base, i2c_master_handle_t *handle, status_t currentSlave->isConnected = true; } - previousSlaveId = currentSlaveId; if (currentStatus != kStatus_Uhk_NoTransfer) { - currentSlaveId++; + previousSlaveId = currentSlaveId++; } if (currentSlaveId >= (sizeof(Slaves) / sizeof(uhk_slave_t))) {