imu_advanced_navigation_anpp
Status.hpp
Go to the documentation of this file.
1 #ifndef ADVANCED_NAVIGATION_ANPP_STATUS_HPP
2 #define ADVANCED_NAVIGATION_ANPP_STATUS_HPP
3 
4 #include <cstdint>
5 #include <base/Time.hpp>
6 #include <imu_advanced_navigation_anpp/Constants.hpp>
7 #include <imu_advanced_navigation_anpp/NorthSeekingInitializationStatus.hpp>
8 
10 {
11  struct Status
12  {
15  base::Time time;
16 
21  uint16_t system_status;
22 
27  uint16_t filter_status;
28 
32 
39 
47 
49  : gnss_extra_status(0) {}
50 
52  {
53  return filter_status & FILTER_ORIENTATION_INITIALIZED;
54  }
55 
56  bool isHeadingInitialized() const
57  {
58  return filter_status & FILTER_HEADING_INITIALIZED;
59  }
60 
62  {
63  return filter_status & FILTER_NAVIGATION_INITIALIZED;
64  }
65 
66  bool isUTCInitialized() const
67  {
68  return filter_status & FILTER_UTC_INITIALIZED;
69  }
70  };
71 }
72 
73 #endif
74 
base::Time time
Definition: Status.hpp:15
Status()
Definition: Status.hpp:48
bool isHeadingInitialized() const
Definition: Status.hpp:56
bool isUTCInitialized() const
Definition: Status.hpp:66
bool isOrientationInitialized() const
Definition: Status.hpp:51
Definition: NorthSeekingInitializationStatus.hpp:10
uint16_t filter_status
Definition: Status.hpp:27
uint16_t system_status
Definition: Status.hpp:21
uint16_t gnss_extra_status
Definition: Status.hpp:38
GNSS_STATUS
Definition: Constants.hpp:26
GNSS_STATUS gnss_solution_status
Definition: Status.hpp:31
Definition: Configuration.hpp:8
bool isNavigationInitialized() const
Definition: Status.hpp:61
Definition: Status.hpp:11
NorthSeekingInitializationStatus north_seeking
Definition: Status.hpp:46