From f6a40f9383ab2cdd05ab76ae103c099796321c94 Mon Sep 17 00:00:00 2001 From: JKoenig Date: Fri, 11 Oct 2019 16:15:05 +0200 Subject: [PATCH] EAPI storage functions not working. Need to provide 8Bit address to EAPI I2C functions. However, EEPROM_DEVICE is defined as a 7-Bit address. --- lib/EApiEmulStorage.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/EApiEmulStorage.c b/lib/EApiEmulStorage.c index 612848f..7b9e5a9 100644 --- a/lib/EApiEmulStorage.c +++ b/lib/EApiEmulStorage.c @@ -150,7 +150,7 @@ EApiStorageAreaReadEmul( "Read Len extends beyond End of Storage Area" ); - StatusCode = EApiI2CReadTransfer(eeprom_bus,EEPROM_DEVICE,EAPI_I2C_ENC_EXT_CMD(userspaceBuffer_Cmd+6+Offset), pvBuffer,ByteCnt,ByteCnt); + StatusCode = EApiI2CReadTransfer(eeprom_bus,EEPROM_DEVICE<<1,EAPI_I2C_ENC_EXT_CMD(userspaceBuffer_Cmd+6+Offset), pvBuffer,ByteCnt,ByteCnt); if(!EAPI_TEST_SUCCESS(StatusCode)) EAPI_LIB_RETURN_ERROR( EApiStorageAreaReadEmul , @@ -232,7 +232,7 @@ EApiStorageAreaWriteEmul( new_Offset = userspaceBuffer_Cmd + 6 + Offset; while(iWrite < ByteCnt) { - StatusCode = EApiI2CWriteTransfer(eeprom_bus,EEPROM_DEVICE,EAPI_I2C_ENC_EXT_CMD(new_Offset), &pvBuffer[iWrite],1); + StatusCode = EApiI2CWriteTransfer(eeprom_bus,EEPROM_DEVICE<<1,EAPI_I2C_ENC_EXT_CMD(new_Offset), &pvBuffer[iWrite],1); if(!EAPI_TEST_SUCCESS(StatusCode)) EAPI_LIB_RETURN_ERROR( EApiStorageAreaWriteEmul ,