All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_pos.h
Go to the documentation of this file.
1 
8 #ifndef LEGATO_POS_INCLUDE_GUARD
9 #define LEGATO_POS_INCLUDE_GUARD
10 
11 #include "legato.h"
12 
13 
14 
15 //--------------------------------------------------------------------------------------------------
16 // APIs.
17 //--------------------------------------------------------------------------------------------------
18 
19 //--------------------------------------------------------------------------------------------------
23 //--------------------------------------------------------------------------------------------------
24 typedef struct le_pos_Sample* le_pos_SampleRef_t;
25 
26 //--------------------------------------------------------------------------------------------------
30 //--------------------------------------------------------------------------------------------------
31 typedef struct le_pos_MovementHandler* le_pos_MovementHandlerRef_t;
32 
33 //--------------------------------------------------------------------------------------------------
40 //--------------------------------------------------------------------------------------------------
41 typedef void(*le_pos_MovementHandlerFunc_t)
42 (
43  le_pos_SampleRef_t positionSampleRef,
44  void* contextPtr
45 );
46 
47 
48 //--------------------------------------------------------------------------------------------------
56 //--------------------------------------------------------------------------------------------------
58 (
59  uint32_t horizontalMagnitude,
60  uint32_t verticalMagnitude,
63  le_pos_MovementHandlerFunc_t handlerPtr,
66  void* contextPtr
67 );
68 
69 //--------------------------------------------------------------------------------------------------
75 //--------------------------------------------------------------------------------------------------
77 (
78  le_pos_MovementHandlerRef_t handlerRef
79 );
80 
81 //--------------------------------------------------------------------------------------------------
95 //--------------------------------------------------------------------------------------------------
97 (
98  le_pos_SampleRef_t positionSampleRef,
99  int32_t* latitudePtr,
100  int32_t* longitudePtr,
101  int32_t* horizontalAccuracyPtr
102 );
103 
104 //--------------------------------------------------------------------------------------------------
117 //--------------------------------------------------------------------------------------------------
119 (
120  le_pos_SampleRef_t positionSampleRef,
121  int32_t* altitudePtr,
122  int32_t* altitudeAccuracyPtr
123 );
124 
125 //--------------------------------------------------------------------------------------------------
138 //--------------------------------------------------------------------------------------------------
140 (
141  le_pos_SampleRef_t positionSampleRef,
142  uint32_t* hSpeedPtr,
143  int32_t* hSpeedAccuracyPtr
144 );
145 
146 //--------------------------------------------------------------------------------------------------
159 //--------------------------------------------------------------------------------------------------
161 (
162  le_pos_SampleRef_t positionSampleRef,
163  int32_t* vSpeedPtr,
164  int32_t* vSpeedAccuracyPtr
165 );
166 
167 //--------------------------------------------------------------------------------------------------
181 //--------------------------------------------------------------------------------------------------
183 (
184  le_pos_SampleRef_t positionSampleRef,
185  int32_t* headingPtr,
186  int32_t* headingAccuracyPtr
187 );
188 
189 //--------------------------------------------------------------------------------------------------
203 //--------------------------------------------------------------------------------------------------
205 (
206  le_pos_SampleRef_t positionSampleRef,
207  int32_t* directionPtr,
208  int32_t* directionAccuracyPtr
209 );
210 
211 //--------------------------------------------------------------------------------------------------
218 //--------------------------------------------------------------------------------------------------
220 (
221  le_pos_SampleRef_t positionSampleRef
222 );
223 
224 //--------------------------------------------------------------------------------------------------
235 //--------------------------------------------------------------------------------------------------
237 (
238  int32_t* latitudePtr,
239  int32_t* longitudePtr,
240  int32_t* hAccuracyPtr
241 );
242 
243 //--------------------------------------------------------------------------------------------------
255 //--------------------------------------------------------------------------------------------------
257 (
258  int32_t* latitudePtr,
259  int32_t* longitudePtr,
260  int32_t* hAccuracyPtr,
261  int32_t* altitudePtr,
262  int32_t* vAccuracyPtr
263 );
264 
265 //--------------------------------------------------------------------------------------------------
276 //--------------------------------------------------------------------------------------------------
278 (
279  uint32_t* hSpeedPtr,
280  int32_t* hSpeedAccuracyPtr,
281  int32_t* vSpeedPtr,
282  int32_t* vSpeedAccuracyPtr
283 );
284 
285 //--------------------------------------------------------------------------------------------------
295 //--------------------------------------------------------------------------------------------------
297 (
298  int32_t* headingPtr,
299  int32_t* headingAccuracyPtr
300 );
301 
302 //--------------------------------------------------------------------------------------------------
313 //--------------------------------------------------------------------------------------------------
315 (
316  int32_t* directionPtr,
317  int32_t* directionAccuracyPtr
318 );
319 
320 //--------------------------------------------------------------------------------------------------
330 //--------------------------------------------------------------------------------------------------
332 (
333  const char* xtraFilePathPtr
334 );
335 
336 
337 //--------------------------------------------------------------------------------------------------
347 //--------------------------------------------------------------------------------------------------
349 (
350  le_clk_Time_t *startTimePtr,
351  le_clk_Time_t *stopTimePtr
352 );
353 
354 #endif // LEGATO_POS_INCLUDE_GUARD
le_result_t le_pos_sample_Get2DLocation(le_pos_SampleRef_t positionSampleRef, int32_t *latitudePtr, int32_t *longitudePtr, int32_t *horizontalAccuracyPtr)
le_result_t le_pos_GetHeading(int32_t *headingPtr, int32_t *headingAccuracyPtr)
le_result_t
Definition: le_basics.h:34
void le_pos_sample_Release(le_pos_SampleRef_t positionSampleRef)
le_result_t le_pos_Get2DLocation(int32_t *latitudePtr, int32_t *longitudePtr, int32_t *hAccuracyPtr)
le_result_t le_pos_sample_GetAltitude(le_pos_SampleRef_t positionSampleRef, int32_t *altitudePtr, int32_t *altitudeAccuracyPtr)
le_result_t le_pos_sample_GetHeading(le_pos_SampleRef_t positionSampleRef, int32_t *headingPtr, int32_t *headingAccuracyPtr)
le_result_t le_pos_LoadXtra(const char *xtraFilePathPtr)
Definition: le_clock.h:97
le_result_t le_pos_GetXtraValidity(le_clk_Time_t *startTimePtr, le_clk_Time_t *stopTimePtr)
void(* le_pos_MovementHandlerFunc_t)(le_pos_SampleRef_t positionSampleRef, void *contextPtr)
Definition: le_pos.h:42
le_result_t le_pos_GetDirection(int32_t *directionPtr, int32_t *directionAccuracyPtr)
struct le_pos_Sample * le_pos_SampleRef_t
Definition: le_pos.h:24
void le_pos_RemoveMovementHandler(le_pos_MovementHandlerRef_t handlerRef)
le_result_t le_pos_sample_GetDirection(le_pos_SampleRef_t positionSampleRef, int32_t *directionPtr, int32_t *directionAccuracyPtr)
le_result_t le_pos_Get3DLocation(int32_t *latitudePtr, int32_t *longitudePtr, int32_t *hAccuracyPtr, int32_t *altitudePtr, int32_t *vAccuracyPtr)
struct le_pos_MovementHandler * le_pos_MovementHandlerRef_t
Definition: le_pos.h:31
le_result_t le_pos_GetMotion(uint32_t *hSpeedPtr, int32_t *hSpeedAccuracyPtr, int32_t *vSpeedPtr, int32_t *vSpeedAccuracyPtr)
le_result_t le_pos_sample_GetHorizontalSpeed(le_pos_SampleRef_t positionSampleRef, uint32_t *hSpeedPtr, int32_t *hSpeedAccuracyPtr)
le_pos_MovementHandlerRef_t le_pos_AddMovementHandler(uint32_t horizontalMagnitude, uint32_t verticalMagnitude, le_pos_MovementHandlerFunc_t handlerPtr, void *contextPtr)
le_result_t le_pos_sample_GetVerticalSpeed(le_pos_SampleRef_t positionSampleRef, int32_t *vSpeedPtr, int32_t *vSpeedAccuracyPtr)