Linux LITE MBIM  MBPL_SDK_R25_ENG3
MbimSyncObject.h
Go to the documentation of this file.
1 
6 #ifndef __MBIM_SYNC_OBJECT_H__
7 #define __MBIM_SYNC_OBJECT_H__
8 
9 #include <pthread.h>
10 #include <stdint.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
40 typedef struct MbimSyncObject
41 {
42  pthread_mutex_t mutex;
43  pthread_cond_t condition;
44  uint32_t status;
45  uint8_t* informationBuffer;
46  uint32_t informationBufferLength;
48 
66  MbimSyncObject* pThis,
67  uint8_t* informationBuffer,
68  uint32_t informationBufferLength
69 );
70 
81 
92 
103 
114 
126 int MbimSyncObject_TimedWait(MbimSyncObject* pThis, time_t timeoutSeconds);
127 
138 
156  uint32_t status,
157  uint32_t transactionId,
158  uint8_t* informationBuffer,
159  uint32_t informationBufferLength,
160  void* pDoneCallbackContext
161  );
162 
163 
164 #ifdef __cplusplus
165 } /* extern "C" { */
166 #endif
167 
168 #endif //__MBIM_SYNC_OBJECT_H__
void MbimSyncObject_DoneCallback(uint32_t status, uint32_t transactionId, uint8_t *informationBuffer, uint32_t informationBufferLength, void *pDoneCallbackContext)
int MbimSyncObject_Destroy(MbimSyncObject *pThis)
Definition: MbimSyncObject.h:40
int MbimSyncObject_Unlock(MbimSyncObject *pThis)
int MbimSyncObject_Wait(MbimSyncObject *pThis)
struct MbimSyncObject MbimSyncObject
int MbimSyncObject_Initialize(MbimSyncObject *pThis, uint8_t *informationBuffer, uint32_t informationBufferLength)
int MbimSyncObject_Lock(MbimSyncObject *pThis)
int MbimSyncObject_TimedWait(MbimSyncObject *pThis, time_t timeoutSeconds)
int MbimSyncObject_Signal(MbimSyncObject *pThis)

Copyright (c) 2011-2020 Sierra Wireless, Inc. All rights reserved