53 uint64_t
handleTopicDelay(uint64_t next_file_time, uint64_t timestamp_offset)
override;
uint16_t _vehicle_visual_odometry_msg_id
bool findTimestampAndPublish(uint64_t timestamp, uint16_t msg_id, std::ifstream &replay_file)
find the next message for a subscription that matches a given timestamp and publish it ...
replay specialization for Ekf2 replay
bool publishEkf2Topics(const ekf2_timestamps_s &ekf2_timestamps, std::ifstream &replay_file)
Parses an ULog file and replays it in 'real-time'.
uint16_t _vehicle_magnetometer_msg_id
void onEnterMainLoop() override
called when entering the main replay loop
bool handleTopicUpdate(Subscription &sub, void *data, std::ifstream &replay_file) override
handle ekf2 topic publication in ekf2 replay mode
void onExitMainLoop() override
called when exiting the main replay loop
static constexpr uint16_t msg_id_invalid
uint16_t _vehicle_air_data_msg_id
uint16_t _airspeed_msg_id
int _vehicle_attitude_sub
uint16_t _optical_flow_msg_id
uint64_t handleTopicDelay(uint64_t next_file_time, uint64_t timestamp_offset) override
handle delay until topic can be published.
void onSubscriptionAdded(Subscription &sub, uint16_t msg_id) override
called when a new subscription is added
uint16_t _sensor_combined_msg_id
uint16_t _distance_sensor_msg_id