/* * 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 #include #include #include #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; struct record_bt record_bt; struct record_n record_n; struct record_t record_t; struct record_union_r record_union; struct record_key_value_pair_m record_key_value_pair_m[5]; size_t record_key_value_pair_m_count; bool record_bn_present; bool record_bt_present; bool record_n_present; bool record_t_present; bool record_union_present; }; 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__ */