@@ -61,7 +61,7 @@ sfTkError_t sfDevOTOS::isConnected()
6161
6262 // Read the product ID
6363 uint8_t prodId;
64- err = _commBus->readRegisterByte (kRegProductId , prodId);
64+ err = _commBus->readRegister (kRegProductId , prodId);
6565 if (err != ksfTkErrOk)
6666 return err;
6767
@@ -78,7 +78,7 @@ sfTkError_t sfDevOTOS::getVersionInfo(sfe_otos_version_t &hwVersion, sfe_otos_ve
7878 // Read hardware and firmware version registers
7979 uint8_t rawData[2 ];
8080 size_t readBytes;
81- sfTkError_t err = _commBus->readRegisterRegion (kRegHwVersion , rawData, 2 , readBytes);
81+ sfTkError_t err = _commBus->readRegister (kRegHwVersion , rawData, sizeof (rawData) , readBytes);
8282 if (err != ksfTkErrOk)
8383 return err;
8484
@@ -99,7 +99,7 @@ sfTkError_t sfDevOTOS::selfTest()
9999 // Write the self-test register to start the test
100100 sfe_otos_self_test_config_t selfTest;
101101 selfTest.start = 1 ;
102- sfTkError_t err = _commBus->writeRegisterByte (kRegSelfTest , selfTest.value );
102+ sfTkError_t err = _commBus->writeRegister (kRegSelfTest , selfTest.value );
103103 if (err != ksfTkErrOk)
104104 return err;
105105
@@ -110,7 +110,7 @@ sfTkError_t sfDevOTOS::selfTest()
110110 delayMs (5 );
111111
112112 // Read the self-test register
113- err = _commBus->readRegisterByte (kRegSelfTest , selfTest.value );
113+ err = _commBus->readRegister (kRegSelfTest , selfTest.value );
114114 if (err != ksfTkErrOk)
115115 return err;
116116
@@ -128,7 +128,7 @@ sfTkError_t sfDevOTOS::selfTest()
128128sfTkError_t sfDevOTOS::calibrateImu (uint8_t numSamples, bool waitUntilDone)
129129{
130130 // Write the number of samples to the device
131- sfTkError_t err = _commBus->writeRegisterByte (kRegImuCalib , numSamples);
131+ sfTkError_t err = _commBus->writeRegister (kRegImuCalib , numSamples);
132132 if (err != ksfTkErrOk)
133133 return err;
134134
@@ -146,7 +146,7 @@ sfTkError_t sfDevOTOS::calibrateImu(uint8_t numSamples, bool waitUntilDone)
146146 {
147147 // Read the gryo calibration register value
148148 uint8_t calibrationValue;
149- err = _commBus->readRegisterByte (kRegImuCalib , calibrationValue);
149+ err = _commBus->readRegister (kRegImuCalib , calibrationValue);
150150 if (err != ksfTkErrOk)
151151 return err;
152152
@@ -167,7 +167,7 @@ sfTkError_t sfDevOTOS::calibrateImu(uint8_t numSamples, bool waitUntilDone)
167167sfTkError_t sfDevOTOS::getImuCalibrationProgress (uint8_t &numSamples)
168168{
169169 // Read the IMU calibration register
170- return _commBus->readRegisterByte (kRegImuCalib , numSamples);
170+ return _commBus->readRegister (kRegImuCalib , numSamples);
171171}
172172
173173sfe_otos_linear_unit_t sfDevOTOS::getLinearUnit ()
@@ -210,7 +210,7 @@ sfTkError_t sfDevOTOS::getLinearScalar(float &scalar)
210210{
211211 // Read the linear scalar from the device
212212 uint8_t rawScalar;
213- sfTkError_t err = _commBus->readRegisterByte (kRegScalarLinear , rawScalar);
213+ sfTkError_t err = _commBus->readRegister (kRegScalarLinear , rawScalar);
214214 if (err != ksfTkErrOk)
215215 return ksfTkErrFail;
216216
@@ -231,14 +231,14 @@ sfTkError_t sfDevOTOS::setLinearScalar(float scalar)
231231 uint8_t rawScalar = (int8_t )((scalar - 1 .0f ) * 1000 + 0 .5f );
232232
233233 // Write the scalar to the device
234- return _commBus->writeRegisterByte (kRegScalarLinear , rawScalar);
234+ return _commBus->writeRegister (kRegScalarLinear , rawScalar);
235235}
236236
237237sfTkError_t sfDevOTOS::getAngularScalar (float &scalar)
238238{
239239 // Read the angular scalar from the device
240240 uint8_t rawScalar;
241- sfTkError_t err = _commBus->readRegisterByte (kRegScalarAngular , rawScalar);
241+ sfTkError_t err = _commBus->readRegister (kRegScalarAngular , rawScalar);
242242 if (err != ksfTkErrOk)
243243 return ksfTkErrFail;
244244
@@ -259,30 +259,30 @@ sfTkError_t sfDevOTOS::setAngularScalar(float scalar)
259259 uint8_t rawScalar = (int8_t )((scalar - 1 .0f ) * 1000 + 0 .5f );
260260
261261 // Write the scalar to the device
262- return _commBus->writeRegisterByte (kRegScalarAngular , rawScalar);
262+ return _commBus->writeRegister (kRegScalarAngular , rawScalar);
263263}
264264
265265sfTkError_t sfDevOTOS::resetTracking ()
266266{
267267 // Set tracking reset bit
268- return _commBus->writeRegisterByte (kRegReset , 0x01 );
268+ return _commBus->writeRegister (kRegReset , ( uint8_t ) 0x01 );
269269}
270270
271271sfTkError_t sfDevOTOS::getSignalProcessConfig (sfe_otos_signal_process_config_t &config)
272272{
273273 // Read the signal process register
274- return _commBus->readRegisterByte (kRegSignalProcess , config.value );
274+ return _commBus->readRegister (kRegSignalProcess , config.value );
275275}
276276
277277sfTkError_t sfDevOTOS::setSignalProcessConfig (sfe_otos_signal_process_config_t &config)
278278{
279279 // Write the signal process register
280- return _commBus->writeRegisterByte (kRegSignalProcess , config.value );
280+ return _commBus->writeRegister (kRegSignalProcess , config.value );
281281}
282282
283283sfTkError_t sfDevOTOS::getStatus (sfe_otos_status_t &status)
284284{
285- return _commBus->readRegisterByte (kRegStatus , status.value );
285+ return _commBus->readRegister (kRegStatus , status.value );
286286}
287287
288288sfTkError_t sfDevOTOS::getOffset (sfe_otos_pose2d_t &pose)
@@ -335,7 +335,7 @@ sfTkError_t sfDevOTOS::getPosVelAcc(sfe_otos_pose2d_t &pos, sfe_otos_pose2d_t &v
335335 // Read all pose registers
336336 uint8_t rawData[18 ];
337337 size_t bytesRead;
338- sfTkError_t err = _commBus->readRegisterRegion (kRegPosXL , rawData, 18 , bytesRead);
338+ sfTkError_t err = _commBus->readRegister (kRegPosXL , rawData, 18 , bytesRead);
339339 if (err != ksfTkErrOk)
340340 return err;
341341
@@ -357,7 +357,7 @@ sfTkError_t sfDevOTOS::getPosVelAccStdDev(sfe_otos_pose2d_t &pos, sfe_otos_pose2
357357 // Read all pose registers
358358 uint8_t rawData[18 ];
359359 size_t bytesRead;
360- sfTkError_t err = _commBus->readRegisterRegion (kRegPosStdXL , rawData, 18 , bytesRead);
360+ sfTkError_t err = _commBus->readRegister (kRegPosStdXL , rawData, 18 , bytesRead);
361361 if (err != ksfTkErrOk)
362362 return err;
363363
@@ -381,7 +381,7 @@ sfTkError_t sfDevOTOS::getPosVelAccAndStdDev(sfe_otos_pose2d_t &pos, sfe_otos_po
381381 // Read all pose registers
382382 uint8_t rawData[36 ];
383383 size_t bytesRead;
384- sfTkError_t err = _commBus->readRegisterRegion (kRegPosXL , rawData, 36 , bytesRead);
384+ sfTkError_t err = _commBus->readRegister (kRegPosXL , rawData, 36 , bytesRead);
385385 if (err != ksfTkErrOk)
386386 return err;
387387
@@ -407,7 +407,7 @@ sfTkError_t sfDevOTOS::readPoseRegs(uint8_t reg, sfe_otos_pose2d_t &pose, float
407407 uint8_t rawData[6 ];
408408
409409 // Attempt to read the raw pose data
410- sfTkError_t err = _commBus->readRegisterRegion (reg, rawData, 6 , bytesRead);
410+ sfTkError_t err = _commBus->readRegister (reg, rawData, 6 , bytesRead);
411411 if (err != ksfTkErrOk)
412412 return err;
413413
@@ -428,7 +428,7 @@ sfTkError_t sfDevOTOS::writePoseRegs(uint8_t reg, sfe_otos_pose2d_t &pose, float
428428 poseToRegs (rawData, pose, xyToRaw, hToRaw);
429429
430430 // Write the raw data to the device
431- return _commBus->writeRegisterRegion (reg, rawData, 6 );
431+ return _commBus->writeRegister (reg, rawData, 6 );
432432}
433433
434434void sfDevOTOS::regsToPose (uint8_t *rawData, sfe_otos_pose2d_t &pose, float rawToXY, float rawToH)
0 commit comments