@@ -61,7 +61,7 @@ sfTkError_t sfDevOTOS::isConnected()
61
61
62
62
// Read the product ID
63
63
uint8_t prodId;
64
- err = _commBus->readRegisterByte (kRegProductId , prodId);
64
+ err = _commBus->readRegister (kRegProductId , prodId);
65
65
if (err != ksfTkErrOk)
66
66
return err;
67
67
@@ -78,7 +78,7 @@ sfTkError_t sfDevOTOS::getVersionInfo(sfe_otos_version_t &hwVersion, sfe_otos_ve
78
78
// Read hardware and firmware version registers
79
79
uint8_t rawData[2 ];
80
80
size_t readBytes;
81
- sfTkError_t err = _commBus->readRegisterRegion (kRegHwVersion , rawData, 2 , readBytes);
81
+ sfTkError_t err = _commBus->readRegister (kRegHwVersion , rawData, sizeof (rawData) , readBytes);
82
82
if (err != ksfTkErrOk)
83
83
return err;
84
84
@@ -99,7 +99,7 @@ sfTkError_t sfDevOTOS::selfTest()
99
99
// Write the self-test register to start the test
100
100
sfe_otos_self_test_config_t selfTest;
101
101
selfTest.start = 1 ;
102
- sfTkError_t err = _commBus->writeRegisterByte (kRegSelfTest , selfTest.value );
102
+ sfTkError_t err = _commBus->writeRegister (kRegSelfTest , selfTest.value );
103
103
if (err != ksfTkErrOk)
104
104
return err;
105
105
@@ -110,7 +110,7 @@ sfTkError_t sfDevOTOS::selfTest()
110
110
delayMs (5 );
111
111
112
112
// Read the self-test register
113
- err = _commBus->readRegisterByte (kRegSelfTest , selfTest.value );
113
+ err = _commBus->readRegister (kRegSelfTest , selfTest.value );
114
114
if (err != ksfTkErrOk)
115
115
return err;
116
116
@@ -128,7 +128,7 @@ sfTkError_t sfDevOTOS::selfTest()
128
128
sfTkError_t sfDevOTOS::calibrateImu (uint8_t numSamples, bool waitUntilDone)
129
129
{
130
130
// Write the number of samples to the device
131
- sfTkError_t err = _commBus->writeRegisterByte (kRegImuCalib , numSamples);
131
+ sfTkError_t err = _commBus->writeRegister (kRegImuCalib , numSamples);
132
132
if (err != ksfTkErrOk)
133
133
return err;
134
134
@@ -146,7 +146,7 @@ sfTkError_t sfDevOTOS::calibrateImu(uint8_t numSamples, bool waitUntilDone)
146
146
{
147
147
// Read the gryo calibration register value
148
148
uint8_t calibrationValue;
149
- err = _commBus->readRegisterByte (kRegImuCalib , calibrationValue);
149
+ err = _commBus->readRegister (kRegImuCalib , calibrationValue);
150
150
if (err != ksfTkErrOk)
151
151
return err;
152
152
@@ -167,7 +167,7 @@ sfTkError_t sfDevOTOS::calibrateImu(uint8_t numSamples, bool waitUntilDone)
167
167
sfTkError_t sfDevOTOS::getImuCalibrationProgress (uint8_t &numSamples)
168
168
{
169
169
// Read the IMU calibration register
170
- return _commBus->readRegisterByte (kRegImuCalib , numSamples);
170
+ return _commBus->readRegister (kRegImuCalib , numSamples);
171
171
}
172
172
173
173
sfe_otos_linear_unit_t sfDevOTOS::getLinearUnit ()
@@ -210,7 +210,7 @@ sfTkError_t sfDevOTOS::getLinearScalar(float &scalar)
210
210
{
211
211
// Read the linear scalar from the device
212
212
uint8_t rawScalar;
213
- sfTkError_t err = _commBus->readRegisterByte (kRegScalarLinear , rawScalar);
213
+ sfTkError_t err = _commBus->readRegister (kRegScalarLinear , rawScalar);
214
214
if (err != ksfTkErrOk)
215
215
return ksfTkErrFail;
216
216
@@ -231,14 +231,14 @@ sfTkError_t sfDevOTOS::setLinearScalar(float scalar)
231
231
uint8_t rawScalar = (int8_t )((scalar - 1 .0f ) * 1000 + 0 .5f );
232
232
233
233
// Write the scalar to the device
234
- return _commBus->writeRegisterByte (kRegScalarLinear , rawScalar);
234
+ return _commBus->writeRegister (kRegScalarLinear , rawScalar);
235
235
}
236
236
237
237
sfTkError_t sfDevOTOS::getAngularScalar (float &scalar)
238
238
{
239
239
// Read the angular scalar from the device
240
240
uint8_t rawScalar;
241
- sfTkError_t err = _commBus->readRegisterByte (kRegScalarAngular , rawScalar);
241
+ sfTkError_t err = _commBus->readRegister (kRegScalarAngular , rawScalar);
242
242
if (err != ksfTkErrOk)
243
243
return ksfTkErrFail;
244
244
@@ -259,30 +259,30 @@ sfTkError_t sfDevOTOS::setAngularScalar(float scalar)
259
259
uint8_t rawScalar = (int8_t )((scalar - 1 .0f ) * 1000 + 0 .5f );
260
260
261
261
// Write the scalar to the device
262
- return _commBus->writeRegisterByte (kRegScalarAngular , rawScalar);
262
+ return _commBus->writeRegister (kRegScalarAngular , rawScalar);
263
263
}
264
264
265
265
sfTkError_t sfDevOTOS::resetTracking ()
266
266
{
267
267
// Set tracking reset bit
268
- return _commBus->writeRegisterByte (kRegReset , 0x01 );
268
+ return _commBus->writeRegister (kRegReset , ( uint8_t ) 0x01 );
269
269
}
270
270
271
271
sfTkError_t sfDevOTOS::getSignalProcessConfig (sfe_otos_signal_process_config_t &config)
272
272
{
273
273
// Read the signal process register
274
- return _commBus->readRegisterByte (kRegSignalProcess , config.value );
274
+ return _commBus->readRegister (kRegSignalProcess , config.value );
275
275
}
276
276
277
277
sfTkError_t sfDevOTOS::setSignalProcessConfig (sfe_otos_signal_process_config_t &config)
278
278
{
279
279
// Write the signal process register
280
- return _commBus->writeRegisterByte (kRegSignalProcess , config.value );
280
+ return _commBus->writeRegister (kRegSignalProcess , config.value );
281
281
}
282
282
283
283
sfTkError_t sfDevOTOS::getStatus (sfe_otos_status_t &status)
284
284
{
285
- return _commBus->readRegisterByte (kRegStatus , status.value );
285
+ return _commBus->readRegister (kRegStatus , status.value );
286
286
}
287
287
288
288
sfTkError_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
335
335
// Read all pose registers
336
336
uint8_t rawData[18 ];
337
337
size_t bytesRead;
338
- sfTkError_t err = _commBus->readRegisterRegion (kRegPosXL , rawData, 18 , bytesRead);
338
+ sfTkError_t err = _commBus->readRegister (kRegPosXL , rawData, 18 , bytesRead);
339
339
if (err != ksfTkErrOk)
340
340
return err;
341
341
@@ -357,7 +357,7 @@ sfTkError_t sfDevOTOS::getPosVelAccStdDev(sfe_otos_pose2d_t &pos, sfe_otos_pose2
357
357
// Read all pose registers
358
358
uint8_t rawData[18 ];
359
359
size_t bytesRead;
360
- sfTkError_t err = _commBus->readRegisterRegion (kRegPosStdXL , rawData, 18 , bytesRead);
360
+ sfTkError_t err = _commBus->readRegister (kRegPosStdXL , rawData, 18 , bytesRead);
361
361
if (err != ksfTkErrOk)
362
362
return err;
363
363
@@ -381,7 +381,7 @@ sfTkError_t sfDevOTOS::getPosVelAccAndStdDev(sfe_otos_pose2d_t &pos, sfe_otos_po
381
381
// Read all pose registers
382
382
uint8_t rawData[36 ];
383
383
size_t bytesRead;
384
- sfTkError_t err = _commBus->readRegisterRegion (kRegPosXL , rawData, 36 , bytesRead);
384
+ sfTkError_t err = _commBus->readRegister (kRegPosXL , rawData, 36 , bytesRead);
385
385
if (err != ksfTkErrOk)
386
386
return err;
387
387
@@ -407,7 +407,7 @@ sfTkError_t sfDevOTOS::readPoseRegs(uint8_t reg, sfe_otos_pose2d_t &pose, float
407
407
uint8_t rawData[6 ];
408
408
409
409
// 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);
411
411
if (err != ksfTkErrOk)
412
412
return err;
413
413
@@ -428,7 +428,7 @@ sfTkError_t sfDevOTOS::writePoseRegs(uint8_t reg, sfe_otos_pose2d_t &pose, float
428
428
poseToRegs (rawData, pose, xyToRaw, hToRaw);
429
429
430
430
// Write the raw data to the device
431
- return _commBus->writeRegisterRegion (reg, rawData, 6 );
431
+ return _commBus->writeRegister (reg, rawData, 6 );
432
432
}
433
433
434
434
void sfDevOTOS::regsToPose (uint8_t *rawData, sfe_otos_pose2d_t &pose, float rawToXY, float rawToH)
0 commit comments