blob: dbb5a368551316fc0f63a9a0bf6f5b360f057c8a [file] [log] [blame]
/*
* Copyright (c) 2023 Nordic Semiconductor ASA
*
* SPDX-License-Identifier: Apache-2.0
*
* Generated using zcbor version 0.8.1
* https://github.com/zephyrproject-rtos/zcbor
* Generated with a --default-max-qty of 99
*/
#ifndef LWM2M_SENML_CBOR_TYPES_H__
#define LWM2M_SENML_CBOR_TYPES_H__
#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>
#include <zcbor_common.h>
#ifdef __cplusplus
extern "C" {
#endif
enum lwm2m_senml_cbor_key {
lwm2m_senml_cbor_key_bn = -2,
lwm2m_senml_cbor_key_bt = -3,
lwm2m_senml_cbor_key_n = 0,
lwm2m_senml_cbor_key_t = 6,
lwm2m_senml_cbor_key_vi = 2,
lwm2m_senml_cbor_key_vf = 2,
lwm2m_senml_cbor_key_vs = 3,
lwm2m_senml_cbor_key_vb = 4,
lwm2m_senml_cbor_key_vd = 8,
};
struct record_bn {
struct zcbor_string record_bn;
};
struct record_bt {
int64_t record_bt;
};
struct record_n {
struct zcbor_string record_n;
};
struct record_t {
int64_t record_t;
};
struct record_union_r {
union {
struct {
int64_t union_vi;
};
struct {
double union_vf;
};
struct {
struct zcbor_string union_vs;
};
struct {
bool union_vb;
};
struct {
struct zcbor_string union_vd;
};
struct {
struct zcbor_string union_vlo;
};
};
enum {
union_vi_c,
union_vf_c,
union_vs_c,
union_vb_c,
union_vd_c,
union_vlo_c,
} record_union_choice;
};
struct value_r {
union {
struct zcbor_string value_tstr;
struct zcbor_string value_bstr;
int64_t value_int;
double value_float;
bool value_bool;
};
enum {
value_tstr_c,
value_bstr_c,
value_int_c,
value_float_c,
value_bool_c,
} value_choice;
};
struct key_value_pair {
int32_t key_value_pair_key;
struct value_r key_value_pair;
};
struct record_key_value_pair_m {
struct key_value_pair record_key_value_pair_m;
};
struct record {
struct record_bn record_bn;
bool record_bn_present;
struct record_bt record_bt;
bool record_bt_present;
struct record_n record_n;
bool record_n_present;
struct record_t record_t;
bool record_t_present;
struct record_union_r record_union;
bool record_union_present;
struct record_key_value_pair_m record_key_value_pair_m[5];
size_t record_key_value_pair_m_count;
};
struct lwm2m_senml {
struct record lwm2m_senml_record_m[CONFIG_LWM2M_RW_SENML_CBOR_RECORDS];
size_t lwm2m_senml_record_m_count;
};
#ifdef __cplusplus
}
#endif
#endif /* LWM2M_SENML_CBOR_TYPES_H__ */