Edge AI Add-on API 2.2.0
Loading...
Searching...
No Matches
nrf_edgeai_obsv_memfault_priv.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2026 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7#ifndef NRF_EDGEAI_OBSV_MEMFAULT_PRIV_H
8#define NRF_EDGEAI_OBSV_MEMFAULT_PRIV_H
9
10/*
11 * Staging layout and external linkage for CONFIG_ZTEST. Production code should
12 * use nrf_edgeai_obsv_memfault.h only.
13 */
14
15#include <stdbool.h>
16#include <stdint.h>
17
20
22#define NRF_EDGEAI_OBSV_ENCODE_LIST_BUFSZ \
23 NRF_EDGEAI_OBSV_ENCODE_LIST_BUF_SIZE(CONFIG_NRF_EDGEAI_OBSV_MEMFAULT_MAX_CONTEXTS)
24
26
29 struct nrf_edgeai_obsv_ctx *ctxs[CONFIG_NRF_EDGEAI_OBSV_MEMFAULT_MAX_CONTEXTS];
31 uint8_t num_ctxs;
38 uint16_t len;
39 bool ready;
43
44#endif /* NRF_EDGEAI_OBSV_MEMFAULT_PRIV_H */
struct nrf_edgeai_obsv_mflt_staging nrf_edgeai_obsv_mflt_staging_t
#define NRF_EDGEAI_OBSV_ENCODE_LIST_BUFSZ
Staging buffer size for the Memfault CDR transport.
Definition nrf_edgeai_obsv_memfault_priv.h:22
Zephyr RTOS synchronization for one observability context.
Definition nrf_edgeai_obsv.h:36
uint8_t buf[(1U+(CONFIG_NRF_EDGEAI_OBSV_MEMFAULT_MAX_CONTEXTS) *((1U+sizeof("format_version")+(1U+sizeof(uint32_t))+sizeof("num_inferences")+(1U+sizeof(uint32_t))+sizeof("num_features")+(1U+sizeof(uint32_t))+sizeof("model")+1U+sizeof("id")+(1U+sizeof(uint32_t))+sizeof("num_classes")+(1U+sizeof(uint32_t))+sizeof("num_features")+(1U+sizeof(uint32_t))+sizeof("version")+(1U+sizeof(uint32_t))+sizeof("metrics")+3U)+((1U+sizeof("id")+(1U+sizeof(uint32_t))+sizeof("v")+(1U+sizeof(uint32_t))+sizeof("d")+3U)+(CONFIG_NRF_EDGEAI_OBSV_MAX_CLASSES *(3U+(CONFIG_NRF_EDGEAI_OBSV_PROBS_DISTRIBUTION_BIN_NUM *(1U+sizeof(uint32_t))))))+((1U+sizeof("id")+(1U+sizeof(uint32_t))+sizeof("v")+(1U+sizeof(uint32_t))+sizeof("d")+3U)+(CONFIG_NRF_EDGEAI_OBSV_MAX_CLASSES *(3U+(CONFIG_NRF_EDGEAI_OBSV_MAX_CLASSES *(1U+sizeof(uint32_t))))))+0+0+0+0+0+CONFIG_NRF_EDGEAI_OBSV_EXTRA_ENCODE_BYTES))]
Staged CDR payload: obsv-list = [+ obsv-payload].
Definition nrf_edgeai_obsv_memfault_priv.h:37
struct nrf_edgeai_obsv_ctx * ctxs[CONFIG_NRF_EDGEAI_OBSV_MEMFAULT_MAX_CONTEXTS]
Registered observability contexts (up to MAX_CONTEXTS).
Definition nrf_edgeai_obsv_memfault_priv.h:29
uint32_t last_collect_ms
Definition nrf_edgeai_obsv_memfault_priv.h:41
uint32_t staged_duration_ms
Definition nrf_edgeai_obsv_memfault_priv.h:40
bool ready
Definition nrf_edgeai_obsv_memfault_priv.h:39
uint8_t num_ctxs
Number of registered contexts.
Definition nrf_edgeai_obsv_memfault_priv.h:31
uint16_t len
Definition nrf_edgeai_obsv_memfault_priv.h:38
Definition nrf_edgeai_obsv_memfault_priv.h:27