All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_antenna_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 
133 #ifndef LE_ANTENNA_H_INCLUDE_GUARD
134 #define LE_ANTENNA_H_INCLUDE_GUARD
135 
136 
137 #include "legato.h"
138 
139 //--------------------------------------------------------------------------------------------------
143 //--------------------------------------------------------------------------------------------------
145 (
146  void
147 );
148 
149 //--------------------------------------------------------------------------------------------------
153 //--------------------------------------------------------------------------------------------------
155 (
156  void
157 );
158 
159 
160 //--------------------------------------------------------------------------------------------------
164 //--------------------------------------------------------------------------------------------------
165 typedef struct le_antenna_Obj* le_antenna_ObjRef_t;
166 
167 
168 //--------------------------------------------------------------------------------------------------
172 //--------------------------------------------------------------------------------------------------
173 typedef enum
174 {
177 
180 
183 
184  LE_ANTENNA_MAX
185 }
187 
188 
189 //--------------------------------------------------------------------------------------------------
193 //--------------------------------------------------------------------------------------------------
194 typedef enum
195 {
198 
201 
204 
208 
211 }
213 
214 
215 //--------------------------------------------------------------------------------------------------
219 //--------------------------------------------------------------------------------------------------
220 typedef struct le_antenna_StatusEventHandler* le_antenna_StatusEventHandlerRef_t;
221 
222 
223 //--------------------------------------------------------------------------------------------------
234 //--------------------------------------------------------------------------------------------------
235 typedef void (*le_antenna_StatusHandlerFunc_t)
236 (
237  le_antenna_ObjRef_t antennaRef,
238  le_antenna_Status_t status,
239  void* contextPtr
240 );
241 
242 //--------------------------------------------------------------------------------------------------
250 //--------------------------------------------------------------------------------------------------
252 (
253  le_antenna_Type_t antennaType
256 );
257 
258 //--------------------------------------------------------------------------------------------------
269 //--------------------------------------------------------------------------------------------------
271 (
272  le_antenna_ObjRef_t antennaRef
275 );
276 
277 //--------------------------------------------------------------------------------------------------
285 //--------------------------------------------------------------------------------------------------
287 (
288  le_antenna_ObjRef_t antennaRef,
291 
292  le_antenna_Type_t* antennaTypePtr
295 );
296 
297 //--------------------------------------------------------------------------------------------------
306 //--------------------------------------------------------------------------------------------------
308 (
309  le_antenna_ObjRef_t antennaRef,
312 
313  uint32_t shortLimit
316 );
317 
318 //--------------------------------------------------------------------------------------------------
327 //--------------------------------------------------------------------------------------------------
329 (
330  le_antenna_ObjRef_t antennaRef,
333 
334  uint32_t* shortLimitPtr
337 );
338 
339 //--------------------------------------------------------------------------------------------------
348 //--------------------------------------------------------------------------------------------------
350 (
351  le_antenna_ObjRef_t antennaRef,
354 
355  uint32_t openLimit
358 );
359 
360 //--------------------------------------------------------------------------------------------------
369 //--------------------------------------------------------------------------------------------------
371 (
372  le_antenna_ObjRef_t antennaRef,
375 
376  uint32_t* openLimitPtr
379 );
380 
381 //--------------------------------------------------------------------------------------------------
387 //--------------------------------------------------------------------------------------------------
389 (
390  le_antenna_ObjRef_t antennaRef,
393 
396 
397  void* contextPtr
399 );
400 
401 //--------------------------------------------------------------------------------------------------
405 //--------------------------------------------------------------------------------------------------
407 (
410 );
411 
412 //--------------------------------------------------------------------------------------------------
422 //--------------------------------------------------------------------------------------------------
424 (
425  le_antenna_ObjRef_t antennaRef,
428 
429  le_antenna_Status_t* statusPtr
432 );
433 
434 
435 #endif // LE_ANTENNA_H_INCLUDE_GUARD
436 
le_result_t
Definition: le_basics.h:35
antenna in short circuit: unknown state.
Definition: le_antenna_interface.h:196
antenna in close circuit: presence of antenna.
Definition: le_antenna_interface.h:199
void le_antenna_RemoveStatusEventHandler(le_antenna_StatusEventHandlerRef_t addHandlerRef)
le_antenna_Status_t
Definition: le_antenna_interface.h:194
void le_antenna_ConnectService(void)
le_result_t le_antenna_Release(le_antenna_ObjRef_t antennaRef)
le_result_t le_antenna_GetType(le_antenna_ObjRef_t antennaRef, le_antenna_Type_t *antennaTypePtr)
last status value.
Definition: le_antenna_interface.h:209
void(* le_antenna_StatusHandlerFunc_t)(le_antenna_ObjRef_t antennaRef, le_antenna_Status_t status, void *contextPtr)
Definition: le_antenna_interface.h:236
GNSS positioning antenna type.
Definition: le_antenna_interface.h:181
le_result_t le_antenna_GetOpenLimit(le_antenna_ObjRef_t antennaRef, uint32_t *openLimitPtr)
Definition: le_antenna_interface.h:205
le_result_t le_antenna_GetStatus(le_antenna_ObjRef_t antennaRef, le_antenna_Status_t *statusPtr)
le_antenna_ObjRef_t le_antenna_Request(le_antenna_Type_t antennaType)
struct le_antenna_StatusEventHandler * le_antenna_StatusEventHandlerRef_t
Definition: le_antenna_interface.h:220
le_result_t le_antenna_GetShortLimit(le_antenna_ObjRef_t antennaRef, uint32_t *shortLimitPtr)
void le_antenna_DisconnectService(void)
le_result_t le_antenna_SetOpenLimit(le_antenna_ObjRef_t antennaRef, uint32_t openLimit)
Cellular antenna type.
Definition: le_antenna_interface.h:175
antenna in open circuit: there is no antenna.
Definition: le_antenna_interface.h:202
le_result_t le_antenna_SetShortLimit(le_antenna_ObjRef_t antennaRef, uint32_t shortLimit)
struct le_antenna_Obj * le_antenna_ObjRef_t
Definition: le_antenna_interface.h:165
le_antenna_Type_t
Definition: le_antenna_interface.h:173
Diversity antenna type.
Definition: le_antenna_interface.h:178
le_antenna_StatusEventHandlerRef_t le_antenna_AddStatusEventHandler(le_antenna_ObjRef_t antennaRef, le_antenna_StatusHandlerFunc_t handlerPtr, void *contextPtr)