Smart Remote 3 nRF52 v1.2
dfu-cc.pb.h
1 /*$$$LICENCE_NORDIC_STANDARD<2016>$$$*/
2 /* Automatically generated nanopb header */
3 /* Generated by nanopb-0.3.6-dev at Thu Jul 28 13:34:59 2016. */
4 
5 #ifndef PB_DFU_CC_PB_H_INCLUDED
6 #define PB_DFU_CC_PB_H_INCLUDED
7 #include <pb.h>
8 
9 /* @@protoc_insertion_point(includes) */
10 #if PB_PROTO_HEADER_VERSION != 30
11 #error Regenerate this file with the current version of nanopb generator.
12 #endif
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 /* Enum definitions */
19 typedef enum
20 {
21  DFU_OP_CODE_RESET = 0,
22  DFU_OP_CODE_INIT = 1
23 } dfu_op_code_t;
24 #define DFU_OP_CODE_MIN DFU_OP_CODE_RESET
25 #define DFU_OP_CODE_MAX DFU_OP_CODE_INIT
26 #define DFU_OP_CODE_ARRAYSIZE ((dfu_op_code_t)(DFU_OP_CODE_INIT+1))
27 
28 typedef enum
29 {
30  DFU_FW_TYPE_APPLICATION = 0,
31  DFU_FW_TYPE_SOFTDEVICE = 1,
32  DFU_FW_TYPE_BOOTLOADER = 2,
33  DFU_FW_TYPE_SOFTDEVICE_BOOTLOADER = 3
34 } dfu_fw_type_t;
35 #define DFU_FW_TYPE_MIN DFU_FW_TYPE_APPLICATION
36 #define DFU_FW_TYPE_MAX DFU_FW_TYPE_SOFTDEVICE_BOOTLOADER
37 #define DFU_FW_TYPE_ARRAYSIZE ((dfu_fw_type_t)(DFU_FW_TYPE_SOFTDEVICE_BOOTLOADER+1))
38 
39 typedef enum
40 {
41  DFU_HASH_TYPE_NO_HASH = 0,
42  DFU_HASH_TYPE_CRC = 1,
43  DFU_HASH_TYPE_SHA128 = 2,
44  DFU_HASH_TYPE_SHA256 = 3,
45  DFU_HASH_TYPE_SHA512 = 4
46 } dfu_hash_type_t;
47 #define DFU_HASH_TYPE_MIN DFU_HASH_TYPE_NO_HASH
48 #define DFU_HASH_TYPE_MAX DFU_HASH_TYPE_SHA512
49 #define DFU_HASH_TYPE_ARRAYSIZE ((dfu_hash_type_t)(DFU_HASH_TYPE_SHA512+1))
50 
51 typedef enum
52 {
53  DFU_SIGNATURE_TYPE_ECDSA_P256_SHA256 = 0,
54  DFU_SIGNATURE_TYPE_ED25519 = 1
55 } dfu_signature_type_t;
56 #define DFU_SIGNATURE_TYPE_MIN DFU_SIGNATURE_TYPE_ECDSA_P256_SHA256
57 #define DFU_SIGNATURE_TYPE_MAX DFU_SIGNATURE_TYPE_ED25519
58 #define DFU_SIGNATURE_TYPE_ARRAYSIZE ((dfu_signature_type_t)(DFU_SIGNATURE_TYPE_ED25519+1))
59 
60 /* Struct definitions */
61 typedef PB_BYTES_ARRAY_T(32) dfu_hash_hash_t;
62 typedef struct {
63  dfu_hash_type_t hash_type;
64  dfu_hash_hash_t hash;
65 /* @@protoc_insertion_point(struct:dfu_hash_t) */
66 } dfu_hash_t;
67 
68 typedef struct {
69  uint32_t timeout;
70 /* @@protoc_insertion_point(struct:dfu_reset_command_t) */
71 } dfu_reset_command_t;
72 
73 typedef struct {
74  bool has_fw_version;
75  uint32_t fw_version;
76  bool has_hw_version;
77  uint32_t hw_version;
78  pb_size_t sd_req_count;
79  uint32_t sd_req[4];
80  bool has_type;
81  dfu_fw_type_t type;
82  bool has_sd_size;
83  uint32_t sd_size;
84  bool has_bl_size;
85  uint32_t bl_size;
86  bool has_app_size;
87  uint32_t app_size;
88  bool has_hash;
89  dfu_hash_t hash;
90  bool has_is_debug;
91  bool is_debug;
92 /* @@protoc_insertion_point(struct:dfu_init_command_t) */
93 } dfu_init_command_t;
94 
95 typedef struct {
96  bool has_op_code;
97  dfu_op_code_t op_code;
98  bool has_init;
99  dfu_init_command_t init;
100  bool has_reset;
101  dfu_reset_command_t reset;
102 /* @@protoc_insertion_point(struct:dfu_command_t) */
103 } dfu_command_t;
104 
105 typedef PB_BYTES_ARRAY_T(64) dfu_signed_command_signature_t;
106 typedef struct {
107  dfu_command_t command;
108  dfu_signature_type_t signature_type;
109  dfu_signed_command_signature_t signature;
110 /* @@protoc_insertion_point(struct:dfu_signed_command_t) */
111 } dfu_signed_command_t;
112 
113 typedef struct {
114  bool has_command;
115  dfu_command_t command;
116  bool has_signed_command;
117  dfu_signed_command_t signed_command;
118 /* @@protoc_insertion_point(struct:dfu_packet_t) */
119 } dfu_packet_t;
120 
121 /* Default values for struct fields */
122 extern const bool dfu_init_command_is_debug_default;
123 
124 /* Initializer values for message structs */
125 #define DFU_HASH_INIT_DEFAULT {(dfu_hash_type_t)0, {0, {0}}}
126 #define DFU_INIT_COMMAND_INIT_DEFAULT {false, 0, false, 0, 0, {0, 0, 0, 0}, false, (dfu_fw_type_t)0, false, 0, false, 0, false, 0, false, DFU_HASH_INIT_DEFAULT, false, false}
127 #define DFU_RESET_COMMAND_INIT_DEFAULT {0}
128 #define DFU_COMMAND_INIT_DEFAULT {false, (dfu_op_code_t)0, false, DFU_INIT_COMMAND_INIT_DEFAULT, false, DFU_RESET_COMMAND_INIT_DEFAULT}
129 #define DFU_SIGNED_COMMAND_INIT_DEFAULT {DFU_COMMAND_INIT_DEFAULT, (dfu_signature_type_t)0, {0, {0}}}
130 #define DFU_PACKET_INIT_DEFAULT {false, DFU_COMMAND_INIT_DEFAULT, false, DFU_SIGNED_COMMAND_INIT_DEFAULT}
131 #define DFU_HASH_INIT_ZERO {(dfu_hash_type_t)0, {0, {0}}}
132 #define DFU_INIT_COMMAND_INIT_ZERO {false, 0, false, 0, 0, {0, 0, 0, 0}, false, (dfu_fw_type_t)0, false, 0, false, 0, false, 0, false, DFU_HASH_INIT_ZERO, false, 0}
133 #define DFU_RESET_COMMAND_INIT_ZERO {0}
134 #define DFU_COMMAND_INIT_ZERO {false, (dfu_op_code_t)0, false, DFU_INIT_COMMAND_INIT_ZERO, false, DFU_RESET_COMMAND_INIT_ZERO}
135 #define DFU_SIGNED_COMMAND_INIT_ZERO {DFU_COMMAND_INIT_ZERO, (dfu_signature_type_t)0, {0, {0}}}
136 #define DFU_PACKET_INIT_ZERO {false, DFU_COMMAND_INIT_ZERO, false, DFU_SIGNED_COMMAND_INIT_ZERO}
137 
138 /* Field tags (for use in manual encoding/decoding) */
139 #define DFU_HASH_HASH_TYPE_TAG 1
140 #define DFU_HASH_HASH_TAG 2
141 #define DFU_RESET_COMMAND_TIMEOUT_TAG 1
142 #define DFU_INIT_COMMAND_FW_VERSION_TAG 1
143 #define DFU_INIT_COMMAND_HW_VERSION_TAG 2
144 #define DFU_INIT_COMMAND_SD_REQ_TAG 3
145 #define DFU_INIT_COMMAND_TYPE_TAG 4
146 #define DFU_INIT_COMMAND_SD_SIZE_TAG 5
147 #define DFU_INIT_COMMAND_BL_SIZE_TAG 6
148 #define DFU_INIT_COMMAND_APP_SIZE_TAG 7
149 #define DFU_INIT_COMMAND_HASH_TAG 8
150 #define DFU_INIT_COMMAND_IS_DEBUG_TAG 9
151 #define DFU_COMMAND_OP_CODE_TAG 1
152 #define DFU_COMMAND_INIT_TAG 2
153 #define DFU_COMMAND_RESET_TAG 3
154 #define DFU_SIGNED_COMMAND_COMMAND_TAG 1
155 #define DFU_SIGNED_COMMAND_SIGNATURE_TYPE_TAG 2
156 #define DFU_SIGNED_COMMAND_SIGNATURE_TAG 3
157 #define DFU_PACKET_COMMAND_TAG 1
158 #define DFU_PACKET_SIGNED_COMMAND_TAG 2
159 
160 /* Struct field encoding specification for nanopb */
161 extern const pb_field_t dfu_hash_fields[3];
162 extern const pb_field_t dfu_init_command_fields[10];
163 extern const pb_field_t dfu_reset_command_fields[2];
164 extern const pb_field_t dfu_command_fields[4];
165 extern const pb_field_t dfu_signed_command_fields[4];
166 extern const pb_field_t dfu_packet_fields[3];
167 
168 /* Maximum encoded size of messages (where known) */
169 #define DFU_HASH_SIZE 36
170 #define DFU_INIT_COMMAND_SIZE 96
171 #define DFU_RESET_COMMAND_SIZE 6
172 #define DFU_COMMAND_SIZE 108
173 #define DFU_SIGNED_COMMAND_SIZE 178
174 #define DFU_PACKET_SIZE 291
175 
176 /* Message IDs (where set with "msgid" option) */
177 #ifdef PB_MSGID
178 
179 #define DFU_CC_MESSAGES \
180 
181 
182 #endif
183 
184 #ifdef __cplusplus
185 } /* extern "C" */
186 #endif
187 /* @@protoc_insertion_point(eof) */
188 
189 #endif

Documentation feedback | Developer Zone | Subscribe | Updated