Skip to content

Commit 85d5a73

Browse files
authored
Merge pull request #26 from bareboat-necessities/codex/fix-error-in-imureader-for-setaccelrange
Fix BMI270 FIFO setup to use supported accel range configuration
2 parents a927834 + a85174a commit 85d5a73

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

atomS3R_bmi270_fifo/ImuReader.h

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ class ImuReader
7373
}
7474

7575
imu.setAccelODR(accelOdr);
76-
imu.setAccelRange(kDefaultAccelRange);
76+
setAccelRange(imu, kDefaultAccelRange);
7777
imu.setGyroODR(gyroOdr);
7878
const float accelHz = imuAccelOdrToHz(accelOdr);
7979
const float gyroHz = imuGyroOdrToHz(gyroOdr);
@@ -209,6 +209,20 @@ class ImuReader
209209
}
210210
}
211211

212+
static void setAccelRange(BMI270 &imu, uint8_t range)
213+
{
214+
bmi2_sens_config config{};
215+
config.type = BMI2_ACCEL;
216+
217+
if (imu.getConfig(&config) != BMI2_OK)
218+
{
219+
return;
220+
}
221+
222+
config.cfg.acc.range = range;
223+
imu.setConfig(config);
224+
}
225+
212226
BMI270 imu;
213227
BMI270_SensorData fifoFrames[kDefaultFifoWatermarkFrames];
214228
bool hasLastImuTimestamp = false;

0 commit comments

Comments
 (0)