@@ -41,7 +41,6 @@ Vl53SpiTransport<SpiMaster, Cs, Lpn, VL53LMZ_COMMS_CHUNK_SIZE>::writeMulti(uint1
4141
4242 const uint16_t temp = RegisterAddress + position;
4343
44- uint8_t addr_buffer[2 ];
4544 addr_buffer[0 ] = SPI_WRITE_MASK (temp) >> 8 ;
4645 addr_buffer[1 ] = SPI_WRITE_MASK (temp) & 0xFF ;
4746
@@ -126,7 +125,7 @@ Vl53I2cTransport<I2cMaster, Lpn>::readMulti(uint16_t RegisterAddress, uint8_t *p
126125 data_write[0 ] = (RegisterAddress >> 8 ) & 0xFF ;
127126 data_write[1 ] = RegisterAddress & 0xFF ;
128127
129- const auto status = I2cDevice<I2cMaster>:: writeRead (&data_write[0 ], 2 , p_values, size);
128+ const auto status = this -> writeRead (&data_write[0 ], 2 , p_values, size);
130129 return static_cast <uint8_t >(not status);
131130};
132131
@@ -140,8 +139,7 @@ Vl53I2cTransport<I2cMaster, Lpn>::readByte(uint16_t RegisterAddress, uint8_t *p_
140139 data_write[0 ] = (RegisterAddress >> 8 ) & 0xFF ;
141140 data_write[1 ] = RegisterAddress & 0xFF ;
142141
143- const auto status = I2cDevice<I2cMaster>::writeRead (&data_write[0 ], 2 , &data_read[0 ], 1 );
144- *p_value = data_read[0 ];
142+ const auto status = this ->writeRead (&data_write[0 ], 2 , p_value, 1 );
145143
146144 return static_cast <uint8_t >(not status);
147145}
@@ -150,13 +148,7 @@ template<typename I2cMaster, typename Lpn>
150148uint8_t
151149Vl53I2cTransport<I2cMaster, Lpn>::writeByte(uint16_t RegisterAddress, uint8_t value)
152150{
153- uint8_t data_write[3 ];
154-
155- data_write[0 ] = (RegisterAddress >> 8 ) & 0xFF ;
156- data_write[1 ] = RegisterAddress & 0xFF ;
157- data_write[2 ] = value & 0xFF ;
158-
159- const auto status = I2cDevice<I2cMaster>::write (&data_write[0 ], 3 );
151+ const auto status = I2cEeprom<I2cMaster,2 >::write (RegisterAddress, &value, 1 );
160152 return static_cast <uint8_t >(not status);
161153}
162154
0 commit comments