From 492be490d055ce19e40bd97b30a977cfc8c964f3 Mon Sep 17 00:00:00 2001 From: Celina Sophie Kalus Date: Thu, 2 May 2024 14:28:03 +0200 Subject: [PATCH] [nrf fromtree] samples: ipc: icmsg: Add received bytes metric By adding this metric, any problem with the remote core sending messages is observable. Signed-off-by: Celina Sophie Kalus (cherry picked from commit 9e0d4ef88fb45a96bdc90771c5dfba9df6917e18) --- samples/subsys/ipc/ipc_service/icmsg/src/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/samples/subsys/ipc/ipc_service/icmsg/src/main.c b/samples/subsys/ipc/ipc_service/icmsg/src/main.c index f864d552e7f..a13477aa368 100644 --- a/samples/subsys/ipc/ipc_service/icmsg/src/main.c +++ b/samples/subsys/ipc/ipc_service/icmsg/src/main.c @@ -23,8 +23,12 @@ K_SEM_DEFINE(bound_sem, 0, 1); static unsigned char expected_message = 'A'; static size_t expected_len = PACKET_SIZE_START; +static size_t received; + static void ep_bound(void *priv) { + received = 0; + k_sem_give(&bound_sem); LOG_INF("Ep bounded"); } @@ -38,6 +42,7 @@ static void ep_recv(const void *data, size_t len, void *priv) __ASSERT(len == expected_len, "Unexpected length. Expected %zu, got %zu", expected_len, len); + received += len; expected_message++; expected_len++; @@ -131,6 +136,8 @@ int main(void) LOG_INF("Wait 500ms. Let remote core finish its sends"); k_msleep(500); + LOG_INF("Received %zu [Bytes] in total", received); + #if defined(CONFIG_SOC_NRF5340_CPUAPP) LOG_INF("Stop network core"); nrf53_cpunet_enable(false);