diff --git a/src/platforms/posix/drivers/df_bmp280_wrapper/df_bmp280_wrapper.cpp b/src/platforms/posix/drivers/df_bmp280_wrapper/df_bmp280_wrapper.cpp index b228318142..3f69985cf6 100644 --- a/src/platforms/posix/drivers/df_bmp280_wrapper/df_bmp280_wrapper.cpp +++ b/src/platforms/posix/drivers/df_bmp280_wrapper/df_bmp280_wrapper.cpp @@ -161,7 +161,7 @@ int DfBmp280Wrapper::_publish(struct baro_sensor_data &data) perf_begin(_baro_sample_perf); baro_report baro_report = {}; - baro_report.timestamp = data.last_read_time_usec; + baro_report.timestamp = hrt_absolute_time(); baro_report.pressure = data.pressure_pa; baro_report.temperature = data.temperature_c; diff --git a/src/platforms/posix/drivers/df_hmc5883_wrapper/df_hmc5883_wrapper.cpp b/src/platforms/posix/drivers/df_hmc5883_wrapper/df_hmc5883_wrapper.cpp index 740f6805fa..e354176f8c 100644 --- a/src/platforms/posix/drivers/df_hmc5883_wrapper/df_hmc5883_wrapper.cpp +++ b/src/platforms/posix/drivers/df_hmc5883_wrapper/df_hmc5883_wrapper.cpp @@ -275,7 +275,7 @@ int DfHmc9250Wrapper::_publish(struct mag_sensor_data &data) perf_begin(_mag_sample_perf); mag_report mag_report = {}; - mag_report.timestamp = data.last_read_time_usec; + mag_report.timestamp = hrt_absolute_time(); /* The standard external mag by 3DR has x pointing to the * right, y pointing backwards, and z down, therefore switch x diff --git a/src/platforms/posix/drivers/df_mpu9250_wrapper/df_mpu9250_wrapper.cpp b/src/platforms/posix/drivers/df_mpu9250_wrapper/df_mpu9250_wrapper.cpp index cd34cb0136..b2968034b9 100644 --- a/src/platforms/posix/drivers/df_mpu9250_wrapper/df_mpu9250_wrapper.cpp +++ b/src/platforms/posix/drivers/df_mpu9250_wrapper/df_mpu9250_wrapper.cpp @@ -408,7 +408,7 @@ int DfMpu9250Wrapper::_publish(struct imu_sensor_data &data) perf_begin(_accel_sample_perf); accel_report accel_report = {}; - accel_report.timestamp = data.last_read_time_usec; + accel_report.timestamp = hrt_absolute_time(); // TODO: remove these (or get the values) accel_report.x_raw = NAN; @@ -456,7 +456,7 @@ int DfMpu9250Wrapper::_publish(struct imu_sensor_data &data) perf_begin(_gyro_sample_perf); gyro_report gyro_report = {}; - gyro_report.timestamp = data.last_read_time_usec; + gyro_report.timestamp = hrt_absolute_time(); // TODO: remove these (or get the values) gyro_report.x_raw = NAN;