All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ecall_interface.h
Go to the documentation of this file.
1 /*
2  * ====================== WARNING ======================
3  *
4  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
5  * DO NOT MODIFY IN ANY WAY.
6  *
7  * ====================== WARNING ======================
8  */
9 
186 #ifndef ECALL_INTERFACE_H_INCLUDE_GUARD
187 #define ECALL_INTERFACE_H_INCLUDE_GUARD
188 
189 
190 #include "legato.h"
191 
192 //--------------------------------------------------------------------------------------------------
196 //--------------------------------------------------------------------------------------------------
198 (
199  const char* serviceInstanceName
201 );
202 
203 //--------------------------------------------------------------------------------------------------
207 //--------------------------------------------------------------------------------------------------
209 (
210  void
211 );
212 
213 
214 //--------------------------------------------------------------------------------------------------
218 //--------------------------------------------------------------------------------------------------
219 typedef struct le_ecall_Obj* le_ecall_ObjRef_t;
220 
221 
222 //--------------------------------------------------------------------------------------------------
226 //--------------------------------------------------------------------------------------------------
227 typedef enum
228 {
231 
234 
237 
240 
243 
246 
249 
252 }
254 
255 
256 //--------------------------------------------------------------------------------------------------
260 //--------------------------------------------------------------------------------------------------
261 typedef struct le_ecall_StateChangeHandler* le_ecall_StateChangeHandlerRef_t;
262 
263 
264 //--------------------------------------------------------------------------------------------------
273 //--------------------------------------------------------------------------------------------------
274 typedef void (*le_ecall_StateChangeHandlerFunc_t)
275 (
276  le_ecall_State_t state,
277  void* contextPtr
278 );
279 
280 //--------------------------------------------------------------------------------------------------
284 //--------------------------------------------------------------------------------------------------
286 (
289 
290  void* contextPtr
292 );
293 
294 //--------------------------------------------------------------------------------------------------
298 //--------------------------------------------------------------------------------------------------
300 (
303 );
304 
305 //--------------------------------------------------------------------------------------------------
317 //--------------------------------------------------------------------------------------------------
319 (
320  void
321 );
322 
323 //--------------------------------------------------------------------------------------------------
330 //--------------------------------------------------------------------------------------------------
331 void le_ecall_Delete
332 (
333  le_ecall_ObjRef_t ecallRef
336 );
337 
338 //--------------------------------------------------------------------------------------------------
350 //--------------------------------------------------------------------------------------------------
352 (
353  le_ecall_ObjRef_t ecallRef,
356 
357  bool isTrusted,
360 
361  int32_t latitude,
364 
365  int32_t longitude,
368 
369  int32_t direction
372 );
373 
374 //--------------------------------------------------------------------------------------------------
386 //--------------------------------------------------------------------------------------------------
388 (
389  le_ecall_ObjRef_t ecallRef,
392 
393  uint32_t paxCount
396 );
397 
398 //--------------------------------------------------------------------------------------------------
412 //--------------------------------------------------------------------------------------------------
414 (
415  le_ecall_ObjRef_t ecallRef,
418 
419  const uint8_t* msdPtr,
422 
423  size_t msdNumElements
425 );
426 
427 //--------------------------------------------------------------------------------------------------
437 //--------------------------------------------------------------------------------------------------
439 (
440  le_ecall_ObjRef_t ecallRef
443 );
444 
445 //--------------------------------------------------------------------------------------------------
455 //--------------------------------------------------------------------------------------------------
457 (
458  le_ecall_ObjRef_t ecallRef
461 );
462 
463 //--------------------------------------------------------------------------------------------------
473 //--------------------------------------------------------------------------------------------------
475 (
476  le_ecall_ObjRef_t ecallRef
479 );
480 
481 //--------------------------------------------------------------------------------------------------
489 //--------------------------------------------------------------------------------------------------
491 (
492  le_ecall_ObjRef_t ecallRef
495 );
496 
497 //--------------------------------------------------------------------------------------------------
505 //--------------------------------------------------------------------------------------------------
507 (
508  le_ecall_ObjRef_t ecallRef
511 );
512 
513 
514 #endif // ECALL_INTERFACE_H_INCLUDE_GUARD
515 
void le_ecall_Delete(le_ecall_ObjRef_t ecallRef)
Emergency call is established.
Definition: ecall_interface.h:232
le_result_t
Definition: le_basics.h:34
le_result_t le_ecall_End(le_ecall_ObjRef_t ecallRef)
le_ecall_State_t
Definition: ecall_interface.h:227
MSD transmission has failed.
Definition: ecall_interface.h:238
le_result_t le_ecall_SetMsdPosition(le_ecall_ObjRef_t ecallRef, bool isTrusted, int32_t latitude, int32_t longitude, int32_t direction)
struct le_ecall_Obj * le_ecall_ObjRef_t
Definition: ecall_interface.h:219
void le_ecall_StartClient(const char *serviceInstanceName)
le_ecall_StateChangeHandlerRef_t le_ecall_AddStateChangeHandler(le_ecall_StateChangeHandlerFunc_t handlerPtr, void *contextPtr)
void le_ecall_RemoveStateChangeHandler(le_ecall_StateChangeHandlerRef_t addHandlerRef)
Unsuccessful eCall session.
Definition: ecall_interface.h:250
le_result_t le_ecall_StartAutomatic(le_ecall_ObjRef_t ecallRef)
le_result_t le_ecall_SetMsdPassengersCount(le_ecall_ObjRef_t ecallRef, uint32_t paxCount)
void(* le_ecall_StateChangeHandlerFunc_t)(le_ecall_State_t state, void *contextPtr)
Definition: ecall_interface.h:275
Successful eCall session.
Definition: ecall_interface.h:247
Unknown state.
Definition: ecall_interface.h:229
le_result_t le_ecall_ImportMsd(le_ecall_ObjRef_t ecallRef, const uint8_t *msdPtr, size_t msdNumElements)
MSD transmission is complete.
Definition: ecall_interface.h:235
le_result_t le_ecall_StartManual(le_ecall_ObjRef_t ecallRef)
struct le_ecall_StateChangeHandler * le_ecall_StateChangeHandlerRef_t
Definition: ecall_interface.h:261
void le_ecall_StopClient(void)
eCall session has been stopped by the PSAP.
Definition: ecall_interface.h:241
eCall session has lost synchronization and starts over.
Definition: ecall_interface.h:244
le_ecall_State_t le_ecall_GetState(le_ecall_ObjRef_t ecallRef)
le_result_t le_ecall_StartTest(le_ecall_ObjRef_t ecallRef)
le_ecall_ObjRef_t le_ecall_Create(void)