Snapdragon® Telematics Application Framework (TelAF) Interface Specification
taf_gpio_common.h
Go to the documentation of this file.
1 
2 /*
3  * ====================== WARNING ======================
4  *
5  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
6  * DO NOT MODIFY IN ANY WAY.
7  *
8  * ====================== WARNING ======================
9  */
10 #ifndef TAF_GPIO_COMMON_H_INCLUDE_GUARD
11 #define TAF_GPIO_COMMON_H_INCLUDE_GUARD
12 
13 
14 #include "legato.h"
15 
16 #define IFGEN_TAF_GPIO_PROTOCOL_ID "3d85708b1d68863f690627664a1f6073"
17 #define IFGEN_TAF_GPIO_MSG_SIZE 48
18 
19 
20 
21 //--------------------------------------------------------------------------------------------------
25 //--------------------------------------------------------------------------------------------------
26 #define TAF_GPIO_PIN_NAME_MAX_BYTE 32
27 
28 //--------------------------------------------------------------------------------------------------
32 //--------------------------------------------------------------------------------------------------
33 typedef enum
34 {
39 }
41 
42 
43 //--------------------------------------------------------------------------------------------------
46 //--------------------------------------------------------------------------------------------------
47 typedef enum
48 {
55 }
57 
58 
59 //--------------------------------------------------------------------------------------------------
63 //--------------------------------------------------------------------------------------------------
64 typedef enum
65 {
76 }
78 
79 
80 //--------------------------------------------------------------------------------------------------
84 //--------------------------------------------------------------------------------------------------
85 typedef struct taf_gpio_ChangeEventHandler* taf_gpio_ChangeEventHandlerRef_t;
86 
87 
88 //--------------------------------------------------------------------------------------------------
92 //--------------------------------------------------------------------------------------------------
93 typedef void (*taf_gpio_ChangeCallbackFunc_t)
94 (
95  uint8_t pinNum,
97  bool state,
99  void* contextPtr
101 );
102 
103 
104 //--------------------------------------------------------------------------------------------------
108 //--------------------------------------------------------------------------------------------------
110 (
111  void
112 );
113 
114 
115 //--------------------------------------------------------------------------------------------------
119 //--------------------------------------------------------------------------------------------------
121 (
122  void
123 );
124 
125 
126 //--------------------------------------------------------------------------------------------------
130 //--------------------------------------------------------------------------------------------------
132 (
133  le_msg_SessionRef_t _ifgen_sessionRef
134 );
135 
136 
137 //--------------------------------------------------------------------------------------------------
141 //--------------------------------------------------------------------------------------------------
143 (
144  le_msg_SessionRef_t _ifgen_sessionRef,
145  bool isBlocking
146 );
147 
148 //--------------------------------------------------------------------------------------------------
157 //--------------------------------------------------------------------------------------------------
159 (
160  le_msg_SessionRef_t _ifgen_sessionRef,
161  uint8_t pinNum,
163  taf_gpio_Polarity_t polarity,
165  bool lock
167 );
168 
169 //--------------------------------------------------------------------------------------------------
179 //--------------------------------------------------------------------------------------------------
181 (
182  le_msg_SessionRef_t _ifgen_sessionRef,
183  uint8_t pinNum,
185  bool lock
187 );
188 
189 //--------------------------------------------------------------------------------------------------
199 //--------------------------------------------------------------------------------------------------
201 (
202  le_msg_SessionRef_t _ifgen_sessionRef,
203  uint8_t pinNum,
205  bool lock
207 );
208 
209 //--------------------------------------------------------------------------------------------------
220 //--------------------------------------------------------------------------------------------------
222 (
223  le_msg_SessionRef_t _ifgen_sessionRef,
224  uint8_t pinNum,
226  bool lock
228 );
229 
230 //--------------------------------------------------------------------------------------------------
240 //--------------------------------------------------------------------------------------------------
242 (
243  le_msg_SessionRef_t _ifgen_sessionRef,
244  uint8_t pinNum,
246  taf_gpio_Edge_t trigger,
248  bool lock,
252  void* contextPtr
254 );
255 
256 //--------------------------------------------------------------------------------------------------
260 //--------------------------------------------------------------------------------------------------
262 (
263  le_msg_SessionRef_t _ifgen_sessionRef,
266 );
267 
268 //--------------------------------------------------------------------------------------------------
278 //--------------------------------------------------------------------------------------------------
280 (
281  le_msg_SessionRef_t _ifgen_sessionRef,
282  uint8_t pinNum,
284  taf_gpio_Edge_t trigger,
286  bool lock
288 );
289 
290 //--------------------------------------------------------------------------------------------------
299 //--------------------------------------------------------------------------------------------------
301 (
302  le_msg_SessionRef_t _ifgen_sessionRef,
303  uint8_t pinNum,
305  bool lock
307 );
308 
309 //--------------------------------------------------------------------------------------------------
316 //--------------------------------------------------------------------------------------------------
318 (
319  le_msg_SessionRef_t _ifgen_sessionRef,
320  uint8_t pinNum
322 );
323 
324 //--------------------------------------------------------------------------------------------------
331 //--------------------------------------------------------------------------------------------------
333 (
334  le_msg_SessionRef_t _ifgen_sessionRef,
335  uint8_t pinNum
337 );
338 
339 //--------------------------------------------------------------------------------------------------
346 //--------------------------------------------------------------------------------------------------
348 (
349  le_msg_SessionRef_t _ifgen_sessionRef,
350  uint8_t pinNum,
352  char* name,
354  size_t nameSize
356 );
357 
358 //--------------------------------------------------------------------------------------------------
367 //--------------------------------------------------------------------------------------------------
369 (
370  le_msg_SessionRef_t _ifgen_sessionRef,
371  uint8_t pinNum
373 );
374 
375 //--------------------------------------------------------------------------------------------------
382 //--------------------------------------------------------------------------------------------------
384 (
385  le_msg_SessionRef_t _ifgen_sessionRef,
386  uint8_t pinNum
388 );
389 
390 //--------------------------------------------------------------------------------------------------
399 //--------------------------------------------------------------------------------------------------
401 (
402  le_msg_SessionRef_t _ifgen_sessionRef,
403  uint8_t pinNum
405 );
406 
407 #endif // TAF_GPIO_COMMON_H_INCLUDE_GUARD
LE_SHARED bool ifgen_taf_gpio_HasLocalBinding(void)
Definition: taf_gpio_common.h:53
LE_SHARED le_result_t ifgen_taf_gpio_Deactivate(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, bool lock)
Notify when pin voltage changes state in either direction.
Definition: taf_gpio_common.h:74
LE_SHARED void ifgen_taf_gpio_CleanupCommonData(le_msg_SessionRef_t _ifgen_sessionRef)
taf_gpio_State_t
Definition: taf_gpio_common.h:47
LE_SHARED void ifgen_taf_gpio_InitCommonData(void)
Definition: taf_gpio_common.h:66
LE_SHARED le_result_t ifgen_taf_gpio_DisableEdgeSense(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, bool lock)
LE_SHARED bool ifgen_taf_gpio_IsInput(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
Definition: taf_gpio_common.h:35
No edge detection.
Definition: taf_gpio_common.h:68
LE_SHARED taf_gpio_ChangeEventHandlerRef_t ifgen_taf_gpio_AddChangeEventHandler(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, taf_gpio_Edge_t trigger, bool lock, taf_gpio_ChangeCallbackFunc_t handlerPtr, void *contextPtr)
Notify when voltage goes from high to low.
Definition: taf_gpio_common.h:72
Notify when voltage goes from low to high.
Definition: taf_gpio_common.h:70
Definition: taf_gpio_common.h:49
LE_SHARED le_result_t ifgen_taf_gpio_OpenSession(le_msg_SessionRef_t _ifgen_sessionRef, bool isBlocking)
LE_SHARED taf_gpio_Edge_t ifgen_taf_gpio_GetEdgeSense(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
LE_SHARED le_result_t ifgen_taf_gpio_SetEdgeSense(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, taf_gpio_Edge_t trigger, bool lock)
LE_SHARED le_result_t ifgen_taf_gpio_SetInput(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, taf_gpio_Polarity_t polarity, bool lock)
LE_SHARED bool ifgen_taf_gpio_IsActive(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
LE_SHARED le_result_t ifgen_taf_gpio_Activate(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, bool lock)
LE_SHARED void ifgen_taf_gpio_RemoveChangeEventHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_gpio_ChangeEventHandlerRef_t handlerRef)
Definition: taf_gpio_common.h:51
LE_SHARED bool ifgen_taf_gpio_IsOutput(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
taf_gpio_Edge_t
Definition: taf_gpio_common.h:64
LE_SHARED le_result_t ifgen_taf_gpio_GetName(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, char *name, size_t nameSize)
Definition: taf_gpio_common.h:37
taf_gpio_Polarity_t
Definition: taf_gpio_common.h:33
le_result_t
Definition: le_basics.h:45
struct le_msg_Session * le_msg_SessionRef_t
Definition: le_messaging.h:860
LE_SHARED taf_gpio_Polarity_t ifgen_taf_gpio_GetPolarity(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum)
struct taf_gpio_ChangeEventHandler * taf_gpio_ChangeEventHandlerRef_t
Definition: taf_gpio_common.h:85
LE_SHARED taf_gpio_State_t ifgen_taf_gpio_Read(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t pinNum, bool lock)
#define LE_SHARED
Definition: le_basics.h:297
void(* taf_gpio_ChangeCallbackFunc_t)(uint8_t pinNum, bool state, void *contextPtr)
Definition: taf_gpio_common.h:94