From 704be31ff802bff66a727161afc6ec3cc0da2eaa Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Thu, 18 Nov 2021 12:35:22 -0600 Subject: [PATCH] Use byte data writes rather than block data writes for ENE --- Controllers/ENESMBusController/ENESMBusController.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Controllers/ENESMBusController/ENESMBusController.cpp b/Controllers/ENESMBusController/ENESMBusController.cpp index a25e67c06..e460b28fe 100644 --- a/Controllers/ENESMBusController/ENESMBusController.cpp +++ b/Controllers/ENESMBusController/ENESMBusController.cpp @@ -362,7 +362,13 @@ void ENESMBusController::ENERegisterWriteBlock(ene_register reg, unsigned char * //Write ENE register bus->i2c_smbus_write_word_data(dev, 0x00, ((reg << 8) & 0xFF00) | ((reg >> 8) & 0x00FF)); + //Write ENE block as bytes + for(int i = 0; i < sz; i++) + { + bus->i2c_smbus_write_byte_data(dev, 0x01, data[i]); + } + //Write ENE block data - bus->i2c_smbus_write_block_data(dev, 0x03, sz, data); + //bus->i2c_smbus_write_block_data(dev, 0x03, sz, data); }