Snapdragon® Telematics Application Framework (TelAF) Interface Specification
taf_appMgmt_messages.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 
10 
11 #ifndef TAF_APPMGMT_MESSAGES_H_INCLUDE_GUARD
12 #define TAF_APPMGMT_MESSAGES_H_INCLUDE_GUARD
13 
14 
15 #include "taf_appMgmt_common.h"
16 
17 #define _MAX_MSG_SIZE IFGEN_TAF_APPMGMT_MSG_SIZE
18 
19 // Define the message type for communicating between client and server
20 typedef struct __attribute__((packed))
21 {
22  uint32_t id;
23  uint8_t buffer[_MAX_MSG_SIZE];
24 }
26 
27 #define _MSGID_taf_appMgmt_GetState 0
28 #define _MSGID_taf_appMgmt_GetVersion 1
29 #define _MSGID_taf_appMgmt_Start 2
30 #define _MSGID_taf_appMgmt_Stop 3
31 #define _MSGID_taf_appMgmt_Uninstall 4
32 #define _MSGID_taf_appMgmt_CreateAppList 5
33 #define _MSGID_taf_appMgmt_DeleteAppList 6
34 #define _MSGID_taf_appMgmt_GetFirstApp 7
35 #define _MSGID_taf_appMgmt_GetNextApp 8
36 #define _MSGID_taf_appMgmt_GetAppDetails 9
37 
38 
39 // Define type-safe pack/unpack functions for all enums, including included types
40 
41 static inline bool taf_appMgmt_PackAppState
42 (
43  uint8_t **bufferPtr,
45 )
46 {
47  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
48 }
49 
50 static inline bool taf_appMgmt_UnpackAppState
51 (
52  uint8_t **bufferPtr,
53  taf_appMgmt_AppState_t* valuePtr
54 )
55 {
56  bool result;
57  uint32_t value = 0;
58  result = le_pack_UnpackUint32(bufferPtr, &value);
59  if (result)
60  {
61  *valuePtr = (taf_appMgmt_AppState_t)value;
62  }
63  return result;
64 }
65 
66 static inline bool taf_appMgmt_PackAppStartMode
67 (
68  uint8_t **bufferPtr,
70 )
71 {
72  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
73 }
74 
75 static inline bool taf_appMgmt_UnpackAppStartMode
76 (
77  uint8_t **bufferPtr,
79 )
80 {
81  bool result;
82  uint32_t value = 0;
83  result = le_pack_UnpackUint32(bufferPtr, &value);
84  if (result)
85  {
86  *valuePtr = (taf_appMgmt_AppStartMode_t)value;
87  }
88  return result;
89 }
90 
91 // Define pack/unpack functions for all structures, including included types
92 
93 
94 static inline bool taf_appMgmt_PackAppInfo
95 (
96  uint8_t **bufferPtr,
97  const taf_appMgmt_AppInfo_t *valuePtr
98 )
99 {
100  __attribute__((unused))
101  bool subResult, result = true;
102 
103  LE_ASSERT(valuePtr);
104  subResult = le_pack_PackString( bufferPtr,
105  valuePtr->name, 48);
106  result = result && subResult;
107  subResult = le_pack_PackString( bufferPtr,
108  valuePtr->version, 101);
109  result = result && subResult;
110  subResult = le_pack_PackString( bufferPtr,
111  valuePtr->hash, 101);
112  result = result && subResult;
113  subResult = taf_appMgmt_PackAppStartMode( bufferPtr,
114  valuePtr->startMode );
115  result = result && subResult;
116  subResult = le_pack_PackBool( bufferPtr,
117  valuePtr->isSandboxed );
118  result = result && subResult;
119  subResult = le_pack_PackBool( bufferPtr,
120  valuePtr->isActivated );
121  result = result && subResult;
122 
123  return result;
124 }
125 
126 static inline bool taf_appMgmt_UnpackAppInfo
127 (
128  uint8_t **bufferPtr,
129  taf_appMgmt_AppInfo_t *valuePtr
130 )
131 {
132  bool result = true;
133  if (result)
134  {
135  result = le_pack_UnpackString(bufferPtr,
136  valuePtr->name,
137  sizeof(valuePtr->name),
138  48);
139  }
140  if (result)
141  {
142  result = le_pack_UnpackString(bufferPtr,
143  valuePtr->version,
144  sizeof(valuePtr->version),
145  101);
146  }
147  if (result)
148  {
149  result = le_pack_UnpackString(bufferPtr,
150  valuePtr->hash,
151  sizeof(valuePtr->hash),
152  101);
153  }
154  if (result)
155  {
156  result = taf_appMgmt_UnpackAppStartMode(bufferPtr,
157  &valuePtr->startMode );
158  }
159  if (result)
160  {
161  result = le_pack_UnpackBool(bufferPtr,
162  &valuePtr->isSandboxed );
163  }
164  if (result)
165  {
166  result = le_pack_UnpackBool(bufferPtr,
167  &valuePtr->isActivated );
168  }
169  return result;
170 }
171 
172 #endif // TAF_APPMGMT_MESSAGES_H_INCLUDE_GUARD
static bool taf_appMgmt_UnpackAppInfo(uint8_t **bufferPtr, taf_appMgmt_AppInfo_t *valuePtr)
Definition: taf_appMgmt_messages.h:127
_Message_t
Definition: taf_appMgmt_messages.h:25
LE_DECLARE_INLINE bool le_pack_UnpackString(uint8_t **bufferPtr, char *stringPtr, uint32_t bufferSize, uint32_t maxStringCount)
Definition: le_pack.h:1565
#define _MAX_MSG_SIZE
Definition: taf_appMgmt_messages.h:17
char hash[101+1]
Definition: taf_appMgmt_common.h:97
static bool taf_appMgmt_UnpackAppState(uint8_t **bufferPtr, taf_appMgmt_AppState_t *valuePtr)
Definition: taf_appMgmt_messages.h:51
bool isSandboxed
Definition: taf_appMgmt_common.h:99
Definition: taf_appMgmt_common.h:93
taf_appMgmt_AppStartMode_t startMode
Definition: taf_appMgmt_common.h:98
static bool taf_appMgmt_PackAppState(uint8_t **bufferPtr, taf_appMgmt_AppState_t value)
Definition: taf_appMgmt_messages.h:42
LE_DECLARE_INLINE bool le_pack_UnpackUint32(uint8_t **bufferPtr, uint32_t *valuePtr)
Definition: le_pack.h:1205
char name[48+1]
Definition: taf_appMgmt_common.h:95
bool isActivated
Definition: taf_appMgmt_common.h:100
static bool taf_appMgmt_PackAppInfo(uint8_t **bufferPtr, const taf_appMgmt_AppInfo_t *valuePtr)
Definition: taf_appMgmt_messages.h:95
#define LE_ASSERT(condition)
Definition: le_log.h:935
LE_DECLARE_INLINE bool le_pack_UnpackBool(uint8_t **bufferPtr, bool *valuePtr)
Definition: le_pack.h:1413
taf_appMgmt_AppState_t
Definition: taf_appMgmt_common.h:63
LE_DECLARE_INLINE bool le_pack_PackBool(uint8_t **bufferPtr, bool value)
Definition: le_pack.h:591
taf_appMgmt_AppStartMode_t
Definition: taf_appMgmt_common.h:78
static bool taf_appMgmt_PackAppStartMode(uint8_t **bufferPtr, taf_appMgmt_AppStartMode_t value)
Definition: taf_appMgmt_messages.h:67
LE_DECLARE_INLINE bool le_pack_PackString(uint8_t **bufferPtr, const char *stringPtr, uint32_t maxStringCount)
Definition: le_pack.h:884
char version[101+1]
Definition: taf_appMgmt_common.h:96
static bool taf_appMgmt_UnpackAppStartMode(uint8_t **bufferPtr, taf_appMgmt_AppStartMode_t *valuePtr)
Definition: taf_appMgmt_messages.h:76
LE_DECLARE_INLINE bool le_pack_PackUint32(uint8_t **bufferPtr, uint32_t value)
Definition: le_pack.h:205
struct __attribute__((packed))
Definition: taf_appMgmt_messages.h:20