Snapdragon® Telematics Application Framework (TelAF) Interface Specification
le_comm.h
Go to the documentation of this file.
1 
10 #ifndef LE_COMM_H_INCLUDE_GUARD
11 #define LE_COMM_H_INCLUDE_GUARD
12 
13 //--------------------------------------------------------------------------------------------------
17 //--------------------------------------------------------------------------------------------------
18 #ifdef LE_CONFIG_RPC
19 #if defined (LE_CONFIG_RTOS) || defined(LE_CONFIG_RPC_PROXY_LIBRARY)
20 // Enable RPC Proxy to use local-service messaging
21 #define RPC_PROXY_LOCAL_SERVICE 1
22 #endif
23 #endif
24 
25 
26 //--------------------------------------------------------------------------------------------------
30 //--------------------------------------------------------------------------------------------------
31 typedef void (*le_comm_CallbackHandlerFunc_t) (void* handle, short events);
32 
33 
34 //--------------------------------------------------------------------------------------------------
45 //--------------------------------------------------------------------------------------------------
46 __attribute__((weak))
47 LE_SHARED void* le_comm_Create
48 (
49  const int argc,
50  const char *argv[],
52 );
53 
54 //--------------------------------------------------------------------------------------------------
61 //--------------------------------------------------------------------------------------------------
62 __attribute__((weak))
63 LE_SHARED le_result_t le_comm_RegisterHandleMonitor
64 (
65  void* handle,
67  short events
68 );
69 
70 //--------------------------------------------------------------------------------------------------
77 //--------------------------------------------------------------------------------------------------
78 __attribute__((weak))
79 LE_SHARED le_result_t le_comm_Delete
80 (
81  void* handle
82 );
83 
84 //--------------------------------------------------------------------------------------------------
93 //--------------------------------------------------------------------------------------------------
94 __attribute__((weak))
95 LE_SHARED le_result_t le_comm_Connect
96 (
97  void* handle
98 );
99 
100 //--------------------------------------------------------------------------------------------------
107 //--------------------------------------------------------------------------------------------------
108 __attribute__((weak))
109 LE_SHARED le_result_t le_comm_Disconnect
110 (
111  void* handle
112 );
113 
114 //--------------------------------------------------------------------------------------------------
121 //--------------------------------------------------------------------------------------------------
122 __attribute__((weak))
123 LE_SHARED le_result_t le_comm_Send
124 (
125  void* handle,
126  const void* buf,
127  size_t len
128 );
129 
130 //--------------------------------------------------------------------------------------------------
137 //--------------------------------------------------------------------------------------------------
138 __attribute__((weak))
139 LE_SHARED le_result_t le_comm_Receive
140 (
141  void* handle,
142  void* buf,
143  size_t* len
144 );
145 
146 
147 //--------------------------------------------------------------------------------------------------
151 //--------------------------------------------------------------------------------------------------
152 //--------------------------------------------------------------------------------------------------
161 //--------------------------------------------------------------------------------------------------
162 __attribute__((weak))
163 LE_SHARED int le_comm_GetId
164 (
165  void* handle
166 );
167 
168 //--------------------------------------------------------------------------------------------------
177 //--------------------------------------------------------------------------------------------------
178 __attribute__((weak))
179 LE_SHARED void* le_comm_GetParentHandle
180 (
181  void* handle
182 );
183 
184 #endif /* LE_COMM_H_INCLUDE_GUARD */
const char * argv[]
< [IN] Number of strings pointed to by argv.
Definition: le_comm.h:50
void(* le_comm_CallbackHandlerFunc_t)(void *handle, short events)
Definition: le_comm.h:31
const void * buf
< [IN] Communication channel.
Definition: le_comm.h:126
le_comm_CallbackHandlerFunc_t short events
< [IN] Events to be monitored.
Definition: le_comm.h:66
__attribute__((weak)) LE_SHARED void *le_comm_Create(const int argc
< [IN] Communication channel.
Definition: le_appCtrl_commonclient.c:191
le_comm_CallbackHandlerFunc_t handlerFunc
< [IN] Communication channel handle.
Definition: le_comm.h:66
const char le_result_t * resultPtr
< [OUT] Return Code
Definition: le_comm.h:50
const void size_t len
< [IN] Size of data to be sent.
Definition: le_comm.h:126
le_result_t
Definition: le_basics.h:45
#define LE_SHARED
Definition: le_basics.h:297