Fix calling of IMU/MAG data when no new data available
This commit is contained in:
@@ -86,8 +86,10 @@ class IMU : public SensorBase<IMUAnglesMsg> {
|
|||||||
#ifndef ICM20948_GET_AGMT_UPDATED_ONCE_PER_LOOP
|
#ifndef ICM20948_GET_AGMT_UPDATED_ONCE_PER_LOOP
|
||||||
#define ICM20948_GET_AGMT_UPDATED_ONCE_PER_LOOP
|
#define ICM20948_GET_AGMT_UPDATED_ONCE_PER_LOOP
|
||||||
if (_imu->dataReady())
|
if (_imu->dataReady())
|
||||||
{
|
{
|
||||||
_imu->getAGMT();
|
_imu->getAGMT();
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
_msg.rpy[0] = _imu->accX();
|
_msg.rpy[0] = _imu->accX();
|
||||||
|
|||||||
@@ -48,6 +48,8 @@ class Magnetometer : public SensorBase<MagnetometerMsg> {
|
|||||||
if (_imu->dataReady())
|
if (_imu->dataReady())
|
||||||
{
|
{
|
||||||
_imu->getAGMT();
|
_imu->getAGMT();
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
_msg.rpy[0] = _mag->magX();
|
_msg.rpy[0] = _mag->magX();
|
||||||
|
|||||||
Reference in New Issue
Block a user