From a9795efa09f30ec578ac0630843025c863697257 Mon Sep 17 00:00:00 2001 From: Will MacCormack Date: Tue, 21 Nov 2023 18:17:14 -0500 Subject: [PATCH] Fixes issue in SX1509::readWord(uint8_t, uint16_t *) Existing implementation accessed memory it shouldn't, and didn't write both values to the target uint16_t. --- src/SparkFunSX1509.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/SparkFunSX1509.cpp b/src/SparkFunSX1509.cpp index 702619b..89c7db0 100644 --- a/src/SparkFunSX1509.cpp +++ b/src/SparkFunSX1509.cpp @@ -785,8 +785,7 @@ bool SX1509::readWord(uint8_t registerAddress, uint16_t *value) uint8_t dest[2]; if (readBytes(registerAddress, dest, 2)) { - value[0] = dest[1]; - value[1] = dest[0]; + *value = dest[1] | dest[0] << 8; return true; } return false;