Skip to content

Commit 75b669e

Browse files
committed
port to the tookit unified API in v1.0
1 parent 58e4536 commit 75b669e

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

src/sfTk/sfDevOTOS.cpp

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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()
128128
sfTkError_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)
167167
sfTkError_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

173173
sfe_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

237237
sfTkError_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

265265
sfTkError_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

271271
sfTkError_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

277277
sfTkError_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

283283
sfTkError_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

288288
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
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

434434
void sfDevOTOS::regsToPose(uint8_t *rawData, sfe_otos_pose2d_t &pose, float rawToXY, float rawToH)

0 commit comments

Comments
 (0)