Snapdragon® Telematics Application Framework (TelAF) Interface Specification
le_cfg_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_CFG_MESSAGES_H_INCLUDE_GUARD
12 #define LE_CFG_MESSAGES_H_INCLUDE_GUARD
13 
14 
15 #include "le_cfg_common.h"
16 
17 #define _MAX_MSG_SIZE IFGEN_LE_CFG_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_cfg_CreateReadTxn 0
28 #define _MSGID_le_cfg_CreateWriteTxn 1
29 #define _MSGID_le_cfg_CommitTxn 2
30 #define _MSGID_le_cfg_CancelTxn 3
31 #define _MSGID_le_cfg_GoToNode 4
32 #define _MSGID_le_cfg_GoToParent 5
33 #define _MSGID_le_cfg_GoToFirstChild 6
34 #define _MSGID_le_cfg_GoToNextSibling 7
35 #define _MSGID_le_cfg_GetPath 8
36 #define _MSGID_le_cfg_GetNodeType 9
37 #define _MSGID_le_cfg_GetNodeName 10
38 #define _MSGID_le_cfg_AddChangeHandler 11
39 #define _MSGID_le_cfg_RemoveChangeHandler 12
40 #define _MSGID_le_cfg_DeleteNode 13
41 #define _MSGID_le_cfg_IsEmpty 14
42 #define _MSGID_le_cfg_SetEmpty 15
43 #define _MSGID_le_cfg_NodeExists 16
44 #define _MSGID_le_cfg_GetString 17
45 #define _MSGID_le_cfg_SetString 18
46 #define _MSGID_le_cfg_GetBinary 19
47 #define _MSGID_le_cfg_SetBinary 20
48 #define _MSGID_le_cfg_GetInt 21
49 #define _MSGID_le_cfg_SetInt 22
50 #define _MSGID_le_cfg_GetFloat 23
51 #define _MSGID_le_cfg_SetFloat 24
52 #define _MSGID_le_cfg_GetBool 25
53 #define _MSGID_le_cfg_SetBool 26
54 #define _MSGID_le_cfg_QuickDeleteNode 27
55 #define _MSGID_le_cfg_QuickSetEmpty 28
56 #define _MSGID_le_cfg_QuickGetString 29
57 #define _MSGID_le_cfg_QuickSetString 30
58 #define _MSGID_le_cfg_QuickGetBinary 31
59 #define _MSGID_le_cfg_QuickSetBinary 32
60 #define _MSGID_le_cfg_QuickGetInt 33
61 #define _MSGID_le_cfg_QuickSetInt 34
62 #define _MSGID_le_cfg_QuickGetFloat 35
63 #define _MSGID_le_cfg_QuickSetFloat 36
64 #define _MSGID_le_cfg_QuickGetBool 37
65 #define _MSGID_le_cfg_QuickSetBool 38
66 
67 
68 // Define type-safe pack/unpack functions for all enums, including included types
69 
70 static inline bool le_cfg_PacknodeType
71 (
72  uint8_t **bufferPtr,
73  le_cfg_nodeType_t value
74 )
75 {
76  return le_pack_PackUint32(bufferPtr, (uint32_t)value);
77 }
78 
79 static inline bool le_cfg_UnpacknodeType
80 (
81  uint8_t **bufferPtr,
82  le_cfg_nodeType_t* valuePtr
83 )
84 {
85  bool result;
86  uint32_t value = 0;
87  result = le_pack_UnpackUint32(bufferPtr, &value);
88  if (result)
89  {
90  *valuePtr = (le_cfg_nodeType_t)value;
91  }
92  return result;
93 }
94 
95 // Define pack/unpack functions for all structures, including included types
96 
97 
98 #endif // LE_CFG_MESSAGES_H_INCLUDE_GUARD
LE_DECLARE_INLINE bool le_pack_UnpackUint32(uint8_t **bufferPtr, uint32_t *valuePtr)
Definition: le_pack.h:1205
#define _MAX_MSG_SIZE
Definition: le_cfg_messages.h:17
le_cfg_nodeType_t
Definition: le_cfg_common.h:69
static bool le_cfg_PacknodeType(uint8_t **bufferPtr, le_cfg_nodeType_t value)
Definition: le_cfg_messages.h:71
struct __attribute__((packed))
Definition: le_cfg_messages.h:20
_Message_t
Definition: le_cfg_messages.h:25
static bool le_cfg_UnpacknodeType(uint8_t **bufferPtr, le_cfg_nodeType_t *valuePtr)
Definition: le_cfg_messages.h:80
LE_DECLARE_INLINE bool le_pack_PackUint32(uint8_t **bufferPtr, uint32_t value)
Definition: le_pack.h:205