Linux LITE QMUX  MBPL_SDK_R25_ENG3
QmiSyncObject.h
Go to the documentation of this file.
1 
6 #ifndef __QMI_SYNC_OBJECT_H__
7 #define __QMI_SYNC_OBJECT_H__
8 
9 #include <stdint.h>
10 #include <pthread.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
23 #define MAX_QMI_PACKET_SIZE (2048 - 6)
24 
49 typedef struct QmiSyncObject
50 {
51  pthread_mutex_t mutex;
52  pthread_cond_t condition;
53  uint8_t buffer[MAX_QMI_PACKET_SIZE]; // Can be used for outgoing and incoming data
54  uint16_t bufferSize; // Will be set to number of incoming bytes
56 
67 
78 
89 
100 
111 
123 int QmiSyncObject_TimedWait(QmiSyncObject* pThis, time_t timeoutSeconds);
124 
135 
146 void QmiSyncObject_ResponseCallback(uint8_t* qmiPacket, uint16_t qmiPacketSize, void* pResponseCallbackContext);
147 
148 
149 #ifdef __cplusplus
150 } /* extern "C" { */
151 #endif
152 
153 #endif //__QMI_SYNC_OBJECT_H__
int QmiSyncObject_Initialize(QmiSyncObject *pThis)
int QmiSyncObject_TimedWait(QmiSyncObject *pThis, time_t timeoutSeconds)
int QmiSyncObject_Lock(QmiSyncObject *pThis)
int QmiSyncObject_Destroy(QmiSyncObject *pThis)
int QmiSyncObject_Wait(QmiSyncObject *pThis)
int QmiSyncObject_Unlock(QmiSyncObject *pThis)
struct QmiSyncObject QmiSyncObject
Definition: QmiSyncObject.h:49
void QmiSyncObject_ResponseCallback(uint8_t *qmiPacket, uint16_t qmiPacketSize, void *pResponseCallbackContext)
int QmiSyncObject_Signal(QmiSyncObject *pThis)
#define MAX_QMI_PACKET_SIZE
Definition: QmiSyncObject.h:23

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