Snapdragon® Telematics Application Framework (TelAF) Interface Specification
le_appInfo_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 LE_APPINFO_MESSAGES_H_INCLUDE_GUARD
12 #define LE_APPINFO_MESSAGES_H_INCLUDE_GUARD
13 
14 
15 #include "le_appInfo_common.h"
16 
17 #define _MAX_MSG_SIZE IFGEN_LE_APPINFO_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_le_appInfo_GetState 0
28 #define _MSGID_le_appInfo_GetProcState 1
29 #define _MSGID_le_appInfo_GetName 2
30 #define _MSGID_le_appInfo_GetHash 3
31 
32 
33 // Define type-safe pack/unpack functions for all enums, including included types
34 
35 static inline bool le_appInfo_PackState
36 (
37  uint8_t **bufferPtr,
38  le_appInfo_State_t value
39 )
40 {
41  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
42 }
43 
44 static inline bool le_appInfo_UnpackState
45 (
46  uint8_t **bufferPtr,
47  le_appInfo_State_t* valuePtr
48 )
49 {
50  bool result;
51  uint32_t value = 0;
52  result = le_pack_UnpackUint32(bufferPtr, &value);
53  if (result)
54  {
55  *valuePtr = (le_appInfo_State_t)value;
56  }
57  return result;
58 }
59 
60 static inline bool le_appInfo_PackProcState
61 (
62  uint8_t **bufferPtr,
64 )
65 {
66  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
67 }
68 
69 static inline bool le_appInfo_UnpackProcState
70 (
71  uint8_t **bufferPtr,
72  le_appInfo_ProcState_t* valuePtr
73 )
74 {
75  bool result;
76  uint32_t value = 0;
77  result = le_pack_UnpackUint32(bufferPtr, &value);
78  if (result)
79  {
80  *valuePtr = (le_appInfo_ProcState_t)value;
81  }
82  return result;
83 }
84 
85 // Define pack/unpack functions for all structures, including included types
86 
87 
88 #endif // LE_APPINFO_MESSAGES_H_INCLUDE_GUARD
static bool le_appInfo_UnpackState(uint8_t **bufferPtr, le_appInfo_State_t *valuePtr)
Definition: le_appInfo_messages.h:45
static bool le_appInfo_PackProcState(uint8_t **bufferPtr, le_appInfo_ProcState_t value)
Definition: le_appInfo_messages.h:61
static bool le_appInfo_UnpackProcState(uint8_t **bufferPtr, le_appInfo_ProcState_t *valuePtr)
Definition: le_appInfo_messages.h:70
le_appInfo_ProcState_t
Definition: le_appInfo_common.h:51
LE_DECLARE_INLINE bool le_pack_UnpackUint32(uint8_t **bufferPtr, uint32_t *valuePtr)
Definition: le_pack.h:1205
le_appInfo_State_t
Definition: le_appInfo_common.h:36
#define _MAX_MSG_SIZE
Definition: le_appInfo_messages.h:17
struct __attribute__((packed))
Definition: le_appInfo_messages.h:20
static bool le_appInfo_PackState(uint8_t **bufferPtr, le_appInfo_State_t value)
Definition: le_appInfo_messages.h:36
LE_DECLARE_INLINE bool le_pack_PackUint32(uint8_t **bufferPtr, uint32_t value)
Definition: le_pack.h:205
_Message_t
Definition: le_appInfo_messages.h:25