From a7b0dfef1dce2d375d775d799c98559c57da8e82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Sat, 30 Sep 2017 00:23:34 +0200 Subject: [PATCH] Compute slot id based on module driver id instead of using a hardcoded value. --- right/src/slave_drivers/uhk_module_driver.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/right/src/slave_drivers/uhk_module_driver.c b/right/src/slave_drivers/uhk_module_driver.c index f63b87d..32f1419 100644 --- a/right/src/slave_drivers/uhk_module_driver.c +++ b/right/src/slave_drivers/uhk_module_driver.c @@ -103,7 +103,8 @@ status_t UhkModuleSlaveDriver_Update(uint8_t uhkModuleId) break; case UhkModulePhase_ProcessKeystates: if (CRC16_IsMessageValid(rxMessage)) { - BoolBitsToBytes(rxMessage->data, CurrentKeyStates[SlotId_LeftKeyboardHalf], uhkModuleState->features.keyCount); + uint8_t slotId = uhkModuleId + 1; + BoolBitsToBytes(rxMessage->data, CurrentKeyStates[slotId], uhkModuleState->features.keyCount); } status = kStatus_Uhk_NoTransfer; *uhkModulePhase = UhkModulePhase_SetTestLed;