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 
135 #ifndef LE_ANTENNA_INTERFACE_H_INCLUDE_GUARD
136 #define LE_ANTENNA_INTERFACE_H_INCLUDE_GUARD
137 
138 
139 #include "legato.h"
140 
141 //--------------------------------------------------------------------------------------------------
145 //--------------------------------------------------------------------------------------------------
147 (
148  void
149 );
150 
151 //--------------------------------------------------------------------------------------------------
155 //--------------------------------------------------------------------------------------------------
157 (
158  void
159 );
160 
161 
162 //--------------------------------------------------------------------------------------------------
166 //--------------------------------------------------------------------------------------------------
167 typedef struct le_antenna_Obj* le_antenna_ObjRef_t;
168 
169 
170 //--------------------------------------------------------------------------------------------------
174 //--------------------------------------------------------------------------------------------------
175 typedef enum
176 {
179 
182 
185 
186  LE_ANTENNA_MAX
187 }
189 
190 
191 //--------------------------------------------------------------------------------------------------
195 //--------------------------------------------------------------------------------------------------
196 typedef enum
197 {
200 
203 
206 
210 
213 }
215 
216 
217 //--------------------------------------------------------------------------------------------------
221 //--------------------------------------------------------------------------------------------------
222 typedef struct le_antenna_StatusEventHandler* le_antenna_StatusEventHandlerRef_t;
223 
224 
225 //--------------------------------------------------------------------------------------------------
236 //--------------------------------------------------------------------------------------------------
237 typedef void (*le_antenna_StatusHandlerFunc_t)
238 (
239  le_antenna_ObjRef_t antennaRef,
240  le_antenna_Status_t status,
241  void* contextPtr
242 );
243 
244 //--------------------------------------------------------------------------------------------------
252 //--------------------------------------------------------------------------------------------------
254 (
255  le_antenna_Type_t antennaType
258 );
259 
260 //--------------------------------------------------------------------------------------------------
268 //--------------------------------------------------------------------------------------------------
270 (
271  le_antenna_ObjRef_t antennaRef,
274 
275  le_antenna_Type_t* antennaTypePtr
278 );
279 
280 //--------------------------------------------------------------------------------------------------
289 //--------------------------------------------------------------------------------------------------
291 (
292  le_antenna_ObjRef_t antennaRef,
295 
296  uint32_t shortLimit
299 );
300 
301 //--------------------------------------------------------------------------------------------------
310 //--------------------------------------------------------------------------------------------------
312 (
313  le_antenna_ObjRef_t antennaRef,
316 
317  uint32_t* shortLimitPtr
320 );
321 
322 //--------------------------------------------------------------------------------------------------
331 //--------------------------------------------------------------------------------------------------
333 (
334  le_antenna_ObjRef_t antennaRef,
337 
338  uint32_t openLimit
341 );
342 
343 //--------------------------------------------------------------------------------------------------
352 //--------------------------------------------------------------------------------------------------
354 (
355  le_antenna_ObjRef_t antennaRef,
358 
359  uint32_t* openLimitPtr
362 );
363 
364 //--------------------------------------------------------------------------------------------------
370 //--------------------------------------------------------------------------------------------------
372 (
373  le_antenna_ObjRef_t antennaRef,
376 
379 
380  void* contextPtr
382 );
383 
384 //--------------------------------------------------------------------------------------------------
388 //--------------------------------------------------------------------------------------------------
390 (
393 );
394 
395 //--------------------------------------------------------------------------------------------------
405 //--------------------------------------------------------------------------------------------------
407 (
408  le_antenna_ObjRef_t antennaRef,
411 
412  le_antenna_Status_t* statusPtr
415 );
416 
417 
418 #endif // LE_ANTENNA_INTERFACE_H_INCLUDE_GUARD
419 
le_result_t
Definition: le_basics.h:35
antenna in short circuit: unknown state.
Definition: le_antenna_interface.h:198
antenna in close circuit: presence of antenna.
Definition: le_antenna_interface.h:201
void le_antenna_RemoveStatusEventHandler(le_antenna_StatusEventHandlerRef_t addHandlerRef)
le_antenna_Status_t
Definition: le_antenna_interface.h:196
void le_antenna_ConnectService(void)
le_result_t le_antenna_GetType(le_antenna_ObjRef_t antennaRef, le_antenna_Type_t *antennaTypePtr)
last status value.
Definition: le_antenna_interface.h:211
void(* le_antenna_StatusHandlerFunc_t)(le_antenna_ObjRef_t antennaRef, le_antenna_Status_t status, void *contextPtr)
Definition: le_antenna_interface.h:238
GNSS positioning antenna type.
Definition: le_antenna_interface.h:183
le_result_t le_antenna_GetOpenLimit(le_antenna_ObjRef_t antennaRef, uint32_t *openLimitPtr)
Definition: le_antenna_interface.h:207
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:222
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:177
antenna in open circuit: there is no antenna.
Definition: le_antenna_interface.h:204
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:167
le_antenna_Type_t
Definition: le_antenna_interface.h:175
Diversity antenna type.
Definition: le_antenna_interface.h:180
le_antenna_StatusEventHandlerRef_t le_antenna_AddStatusEventHandler(le_antenna_ObjRef_t antennaRef, le_antenna_StatusHandlerFunc_t handlerPtr, void *contextPtr)