diff --git a/right/src/slave_drivers/uhk_module_driver.c b/right/src/slave_drivers/uhk_module_driver.c index a95a531..ea628db 100644 --- a/right/src/slave_drivers/uhk_module_driver.c +++ b/right/src/slave_drivers/uhk_module_driver.c @@ -232,7 +232,7 @@ status_t UhkModuleSlaveDriver_Update(uint8_t uhkModuleDriverId) break; case UhkModulePhase_ProcessKeystates: if (CRC16_IsMessageValid(rxMessage)) { - uint8_t slotId = uhkModuleDriverId + 1; + uint8_t slotId = UhkModuleSlaveDriver_DriverIdToSlotId(uhkModuleDriverId); BoolBitsToBytes(rxMessage->data, keyStatesBuffer, uhkModuleState->keyCount); for (uint8_t keyId=0; keyId < uhkModuleState->keyCount; keyId++) { KeyStates[slotId][keyId].current = keyStatesBuffer[keyId];