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 
132 #ifndef LE_ANTENNA_H_INCLUDE_GUARD
133 #define LE_ANTENNA_H_INCLUDE_GUARD
134 
135 
136 #include "legato.h"
137 
138 //--------------------------------------------------------------------------------------------------
142 //--------------------------------------------------------------------------------------------------
144 (
145  void
146 );
147 
148 //--------------------------------------------------------------------------------------------------
152 //--------------------------------------------------------------------------------------------------
154 (
155  void
156 );
157 
158 
159 //--------------------------------------------------------------------------------------------------
163 //--------------------------------------------------------------------------------------------------
164 typedef struct le_antenna_Obj* le_antenna_ObjRef_t;
165 
166 
167 //--------------------------------------------------------------------------------------------------
171 //--------------------------------------------------------------------------------------------------
172 typedef enum
173 {
176 
179 
182 
183  LE_ANTENNA_MAX
184 }
186 
187 
188 //--------------------------------------------------------------------------------------------------
192 //--------------------------------------------------------------------------------------------------
193 typedef enum
194 {
197 
200 
203 
207 
210 }
212 
213 
214 //--------------------------------------------------------------------------------------------------
218 //--------------------------------------------------------------------------------------------------
219 typedef struct le_antenna_StatusEventHandler* le_antenna_StatusEventHandlerRef_t;
220 
221 
222 //--------------------------------------------------------------------------------------------------
233 //--------------------------------------------------------------------------------------------------
234 typedef void (*le_antenna_StatusHandlerFunc_t)
235 (
236  le_antenna_ObjRef_t antennaRef,
237  le_antenna_Status_t status,
238  void* contextPtr
239 );
240 
241 //--------------------------------------------------------------------------------------------------
249 //--------------------------------------------------------------------------------------------------
251 (
252  le_antenna_Type_t antennaType
255 );
256 
257 //--------------------------------------------------------------------------------------------------
268 //--------------------------------------------------------------------------------------------------
270 (
271  le_antenna_ObjRef_t antennaRef
274 );
275 
276 //--------------------------------------------------------------------------------------------------
284 //--------------------------------------------------------------------------------------------------
286 (
287  le_antenna_ObjRef_t antennaRef,
290 
291  le_antenna_Type_t* antennaTypePtr
294 );
295 
296 //--------------------------------------------------------------------------------------------------
305 //--------------------------------------------------------------------------------------------------
307 (
308  le_antenna_ObjRef_t antennaRef,
311 
312  uint32_t shortLimit
315 );
316 
317 //--------------------------------------------------------------------------------------------------
326 //--------------------------------------------------------------------------------------------------
328 (
329  le_antenna_ObjRef_t antennaRef,
332 
333  uint32_t* shortLimitPtr
336 );
337 
338 //--------------------------------------------------------------------------------------------------
347 //--------------------------------------------------------------------------------------------------
349 (
350  le_antenna_ObjRef_t antennaRef,
353 
354  uint32_t openLimit
357 );
358 
359 //--------------------------------------------------------------------------------------------------
368 //--------------------------------------------------------------------------------------------------
370 (
371  le_antenna_ObjRef_t antennaRef,
374 
375  uint32_t* openLimitPtr
378 );
379 
380 //--------------------------------------------------------------------------------------------------
386 //--------------------------------------------------------------------------------------------------
388 (
389  le_antenna_ObjRef_t antennaRef,
392 
395 
396  void* contextPtr
398 );
399 
400 //--------------------------------------------------------------------------------------------------
404 //--------------------------------------------------------------------------------------------------
406 (
409 );
410 
411 //--------------------------------------------------------------------------------------------------
421 //--------------------------------------------------------------------------------------------------
423 (
424  le_antenna_ObjRef_t antennaRef,
427 
428  le_antenna_Status_t* statusPtr
431 );
432 
433 
434 #endif // LE_ANTENNA_H_INCLUDE_GUARD
435 
le_result_t
Definition: le_basics.h:35
antenna in short circuit: unknown state.
Definition: le_antenna_interface.h:195
antenna in close circuit: presence of antenna.
Definition: le_antenna_interface.h:198
void le_antenna_RemoveStatusEventHandler(le_antenna_StatusEventHandlerRef_t addHandlerRef)
le_antenna_Status_t
Definition: le_antenna_interface.h:193
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:208
void(* le_antenna_StatusHandlerFunc_t)(le_antenna_ObjRef_t antennaRef, le_antenna_Status_t status, void *contextPtr)
Definition: le_antenna_interface.h:235
GNSS positioning antenna type.
Definition: le_antenna_interface.h:180
le_result_t le_antenna_GetOpenLimit(le_antenna_ObjRef_t antennaRef, uint32_t *openLimitPtr)
Definition: le_antenna_interface.h:204
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:219
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:174
antenna in open circuit: there is no antenna.
Definition: le_antenna_interface.h:201
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:164
le_antenna_Type_t
Definition: le_antenna_interface.h:172
Diversity antenna type.
Definition: le_antenna_interface.h:177
le_antenna_StatusEventHandlerRef_t le_antenna_AddStatusEventHandler(le_antenna_ObjRef_t antennaRef, le_antenna_StatusHandlerFunc_t handlerPtr, void *contextPtr)