diff --git a/left/src/init_peripherals.c b/left/src/init_peripherals.c index 2545273..c7f2e68 100644 --- a/left/src/init_peripherals.c +++ b/left/src/init_peripherals.c @@ -27,7 +27,7 @@ static void i2cSlaveCallback(I2C_Type *base, i2c_slave_transfer_t *xfer, void *u ((uint8_t*)&RxMessage)[rxMessagePos++] = byteIn; } else { rxMessagePos = 0; - memset(&RxMessage, 0, I2C_BUFFER_MAX_LENGTH); + memset(&RxMessage, 0, I2C_MESSAGE_MAX_TOTAL_LENGTH); } xfer->data = (uint8_t*)&byteIn; diff --git a/shared/slave_protocol.h b/shared/slave_protocol.h index 44b98b7..fcf568b 100644 --- a/shared/slave_protocol.h +++ b/shared/slave_protocol.h @@ -5,7 +5,7 @@ #define I2C_MESSAGE_HEADER_LENGTH 3 #define I2C_MESSAGE_MAX_PAYLOAD_LENGTH 255 - #define I2C_BUFFER_MAX_LENGTH (I2C_MESSAGE_HEADER_LENGTH + I2C_MESSAGE_MAX_PAYLOAD_LENGTH) + #define I2C_MESSAGE_MAX_TOTAL_LENGTH (I2C_MESSAGE_HEADER_LENGTH + I2C_MESSAGE_MAX_PAYLOAD_LENGTH) // Typedefs: