phins_ixsea
PhinsTypes.hpp
Go to the documentation of this file.
1 /*
2  * PhinsTypes.hpp
3  *
4  * Created on: 14.06.2012
5  * Author: jrenken
6  */
7 
8 #ifndef _PHINS_IXSEA_PHINSTYPES_HPP_
9 #define _PHINS_IXSEA_PHINSTYPES_HPP_
10 
11 #include <base/Time.hpp>
12 /* DataTypes provided by the Phins
13  *
14  * Phins can provide the following data
15  *
16  * available in Phins Standard Halliburton SAS
17  * - IMU Data
18  * - Heading \ x x
19  * - Roll > attitude x x
20  * - Pitch / x x
21  *
22  * - Heading standard deviation x x
23  * - Roll sd x x
24  * - Pitch sd x x
25  * - Heading rate (speed)
26  * - Roll rate
27  * - Pitch rate
28  *
29  * - Rotation rate xv1 x
30  * - Rotation rate xv2 x
31  * - Rotation rate xv3 x
32  *
33  * - Delayed Heave
34  * - Heave x x
35  * - Surge x
36  * - Sway x
37  *
38  * - Heave speed
39  * - Surge speed
40  * - Sway speed
41  *
42  * - Acceleration xv1
43  * - Acceleration xv2
44  * - Acceleration xv3
45  *
46  * - Date of data
47  * - Timerstamp of data x x
48  * - Pulse Reception Time
49  *
50  * - Latitude x x
51  * - Longitude x x
52  * - Altitude or depth x x
53  * - Latitude standard deviation x x
54  * - Longitude sd x x
55  * - Altitude or depth sd x x
56  *
57  * - Speed xv1 x
58  * - Speed xv2 x
59  * - Speed xv3 x
60  * - North/South speed x
61  * - East/West speed x
62  * - Vertical Speed x
63  * - North speed sd x x
64  * - East speed sd x x
65  * - Vertical speed sd x x
66  * - Horizontal speed norm x
67  * - True course x
68  * - Travelled distance
69  *
70  * - INS system status x
71  * - INS algorythm status x
72  * - INS user status x
73  * - INS sensor status x
74  * - Other status x x
75  * - Checksum x
76  *
77  * Secondary data
78  * - Log speed x
79  * - Log heading misalignement x x
80  * - Log pitch misalignement x
81  * - Log scale factor error % x x
82  * - Sound velocity x x
83  * - Dvl altitude x x
84  * - Conductivity
85  * - Temperature
86  * - Pressure or depth x
87  * - GPS Latitude x
88  * - GPS Longitude x
89  * - GPS Altitude x
90  * - USBL Latitude x
91  * - USBL Longitude x
92  * - USBL Altitude x
93  * - LBL Latitude x
94  * - LBL Longitude x
95  * - LBL Altitude x
96  * - LBL Range x
97  * - LOCH EM Speed x
98  * - UTC Time x
99  * - Dead Reckoning Data x
100  *
101  *
102  * Grouped data provided through Halliburton SAS
103  * -
104  *
105  */
106 
107 namespace phins_ixsea {
108 
109  enum Protocol {
112  };
113 
114 
122  };
123 
127  struct PhinsStatus {
128  base::Time time;
129  uint32_t sensor_status;
130  uint32_t input_status;
131  uint32_t output_status;
132  uint32_t system_status;
133  uint32_t mode;
134 
135  };
136 
137  struct PhinsExtStatus {
138  base::Time time;
139  uint32_t status_lsb;
140  uint32_t status_msb;
141  uint32_t algo_status_lsb;
142  uint32_t algo_status_msb;
143  uint32_t user_status;
144  };
145 
146 
147 } // namespace phins_ixsea
148 
149 #endif /* _PHINS_IXSEA_PHINSTYPES_HPP_ */
Definition: PhinsTypes.hpp:137
Definition: PhinsTypes.hpp:110
uint32_t status_msb
Definition: PhinsTypes.hpp:140
Definition: PhinsTypes.hpp:111
uint32_t output_status
Definition: PhinsTypes.hpp:131
Definition: PhinsTypes.hpp:120
Definition: PhinsTypes.hpp:119
uint32_t status_lsb
Definition: PhinsTypes.hpp:139
uint32_t sensor_status
Definition: PhinsTypes.hpp:129
uint32_t algo_status_lsb
Definition: PhinsTypes.hpp:141
uint32_t mode
Definition: PhinsTypes.hpp:133
base::Time time
Definition: PhinsTypes.hpp:128
Definition: PhinsTypes.hpp:121
Protocol
Definition: PhinsTypes.hpp:109
Definition: Driver.hpp:18
uint32_t system_status
Definition: PhinsTypes.hpp:132
Definition: PhinsTypes.hpp:118
Definition: PhinsTypes.hpp:117
NavigationMode
Definition: PhinsTypes.hpp:115
uint32_t user_status
Definition: PhinsTypes.hpp:143
uint32_t input_status
Definition: PhinsTypes.hpp:130
Definition: PhinsTypes.hpp:127
uint32_t algo_status_msb
Definition: PhinsTypes.hpp:142
base::Time time
Definition: PhinsTypes.hpp:138
Definition: PhinsTypes.hpp:116