Public Member Functions | Private Member Functions | Private Attributes | List of all members
mavrosflight::TimeManager< DerivedLogger > Class Template Reference

#include <time_manager.h>

Inheritance diagram for mavrosflight::TimeManager< DerivedLogger >:
Inheritance graph
[legend]

Public Member Functions

std::chrono::nanoseconds fcu_time_to_system_time (std::chrono::nanoseconds fcu_time)
 
virtual void handle_mavlink_message (const mavlink_message_t &msg)
 The handler function for mavlink messages to be implemented by derived classes. More...
 
 TimeManager (MavlinkComm *comm, LoggerInterface< DerivedLogger > &logger, const TimeInterface &time_interface, TimerProviderInterface &timer_provider)
 

Private Member Functions

void timer_callback ()
 

Private Attributes

MavlinkCommcomm_
 
bool initialized_
 
LoggerInterface< DerivedLogger > & logger_
 
double offset_alpha_
 
std::chrono::nanoseconds offset_ns_
 
const TimeInterfacetime_interface_
 
std::shared_ptr< TimerInterfacetime_sync_timer_
 
TimerProviderInterfacetimer_provider_
 

Detailed Description

template<typename DerivedLogger>
class mavrosflight::TimeManager< DerivedLogger >

Definition at line 53 of file time_manager.h.

Constructor & Destructor Documentation

template<typename DerivedLogger>
mavrosflight::TimeManager< DerivedLogger >::TimeManager ( MavlinkComm comm,
LoggerInterface< DerivedLogger > &  logger,
const TimeInterface time_interface,
TimerProviderInterface timer_provider 
)

Definition at line 46 of file time_manager.cpp.

Member Function Documentation

template<typename DerivedLogger >
std::chrono::nanoseconds mavrosflight::TimeManager< DerivedLogger >::fcu_time_to_system_time ( std::chrono::nanoseconds  fcu_time)

Definition at line 99 of file time_manager.cpp.

template<typename DerivedLogger >
void mavrosflight::TimeManager< DerivedLogger >::handle_mavlink_message ( const mavlink_message_t &  msg)
virtual

The handler function for mavlink messages to be implemented by derived classes.

Parameters
msgThe mavlink message to handle

Implements mavrosflight::MavlinkListenerInterface.

Definition at line 64 of file time_manager.cpp.

template<typename DerivedLogger >
void mavrosflight::TimeManager< DerivedLogger >::timer_callback ( )
private

Definition at line 115 of file time_manager.cpp.

Member Data Documentation

template<typename DerivedLogger>
MavlinkComm* mavrosflight::TimeManager< DerivedLogger >::comm_
private

Definition at line 66 of file time_manager.h.

template<typename DerivedLogger>
bool mavrosflight::TimeManager< DerivedLogger >::initialized_
private

Definition at line 74 of file time_manager.h.

template<typename DerivedLogger>
LoggerInterface<DerivedLogger>& mavrosflight::TimeManager< DerivedLogger >::logger_
private

Definition at line 76 of file time_manager.h.

template<typename DerivedLogger>
double mavrosflight::TimeManager< DerivedLogger >::offset_alpha_
private

Definition at line 71 of file time_manager.h.

template<typename DerivedLogger>
std::chrono::nanoseconds mavrosflight::TimeManager< DerivedLogger >::offset_ns_
private

Definition at line 72 of file time_manager.h.

template<typename DerivedLogger>
const TimeInterface& mavrosflight::TimeManager< DerivedLogger >::time_interface_
private

Definition at line 77 of file time_manager.h.

template<typename DerivedLogger>
std::shared_ptr<TimerInterface> mavrosflight::TimeManager< DerivedLogger >::time_sync_timer_
private

Definition at line 68 of file time_manager.h.

template<typename DerivedLogger>
TimerProviderInterface& mavrosflight::TimeManager< DerivedLogger >::timer_provider_
private

Definition at line 78 of file time_manager.h.


The documentation for this class was generated from the following files:


rosflight
Author(s): Daniel Koch , James Jackson
autogenerated on Thu Apr 15 2021 05:09:29