1 /*
2 * Generated using zcbor version 0.8.0
3 * https://github.com/NordicSemiconductor/zcbor
4 * Generated with a --default-max-qty of 3
5 */
6
7 #include <stdint.h>
8 #include <stdbool.h>
9 #include <stddef.h>
10 #include <string.h>
11 #include "zcbor_encode.h"
12 #include "cbor/edhoc_encode_info.h"
13 #include "zcbor_print.h"
14
15 #if DEFAULT_MAX_QTY != 3
16 #error "The type file was generated with a different default_max_qty than this file"
17 #endif
18
19 static bool encode_info(zcbor_state_t *state, const struct info *input);
20
21
encode_info(zcbor_state_t * state,const struct info * input)22 static bool encode_info(
23 zcbor_state_t *state, const struct info *input)
24 {
25 zcbor_log("%s\r\n", __func__);
26
27 bool tmp_result = (((((zcbor_uint32_encode(state, (&(*input).info_label))))
28 && ((zcbor_bstr_encode(state, (&(*input).info_context))))
29 && ((zcbor_uint32_encode(state, (&(*input).info_length)))))));
30
31 if (!tmp_result) {
32 zcbor_trace_file(state);
33 zcbor_log("%s error: %s\r\n", __func__, zcbor_error_str(zcbor_peek_error(state)));
34 } else {
35 zcbor_log("%s success\r\n", __func__);
36 }
37
38 return tmp_result;
39 }
40
41
42
cbor_encode_info(uint8_t * payload,size_t payload_len,const struct info * input,size_t * payload_len_out)43 int cbor_encode_info(
44 uint8_t *payload, size_t payload_len,
45 const struct info *input,
46 size_t *payload_len_out)
47 {
48 zcbor_state_t states[2];
49
50 return zcbor_entry_function(payload, payload_len, (void *)input, payload_len_out, states,
51 (zcbor_decoder_t *)encode_info, sizeof(states) / sizeof(zcbor_state_t), 3);
52 }
53