Skip to content

Commit 4c7f4d4

Browse files
bjarki-andreasenrlubos
authored andcommitted
[nrf fromlist] samples: boards: nordic: add nrf_sys_event sample
Add sample for nrf system events. Upstream PR #: 79934 Signed-off-by: Bjarki Arge Andreasen <[email protected]>
1 parent becf3de commit 4c7f4d4

File tree

4 files changed

+82
-0
lines changed

4 files changed

+82
-0
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Copyright 2024 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
cmake_minimum_required(VERSION 3.20.0)
5+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
6+
project(soc_sys_event)
7+
8+
FILE(GLOB app_sources src/*.c)
9+
target_sources(app PRIVATE ${app_sources})
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Copyright 2024 Nordic Semiconductor ASA
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
CONFIG_NRF_SYS_EVENT=y
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
sample:
2+
name: nRF System events
3+
tests:
4+
sample.boards.nordic.nrf_sys_event:
5+
harness: console
6+
harness_config:
7+
type: one_line
8+
regex:
9+
- "constant latency mode disabled"
10+
platform_allow:
11+
- nrf52dk/nrf52810
12+
- nrf52dk/nrf52832
13+
- nrf52833dk/nrf52820
14+
- nrf52833dk/nrf52833
15+
- nrf52840dk/nrf52811
16+
- nrf52840dk/nrf52840
17+
- nrf5340dk/nrf5340/cpuapp
18+
- nrf5340dk/nrf5340/cpunet
19+
- nrf54h20dk/nrf54h20/cpuapp
20+
- nrf54h20dk/nrf54h20/cpurad
21+
- nrf54l15dk/nrf54l15/cpuapp
22+
integration_platforms:
23+
- nrf52840dk/nrf52840
24+
- nrf5340dk/nrf5340/cpuapp
25+
- nrf5340dk/nrf5340/cpunet
26+
- nrf54h20dk/nrf54h20/cpuapp
27+
- nrf54h20dk/nrf54h20/cpurad
28+
- nrf54l15dk/nrf54l15/cpuapp
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/*
2+
* Copyright (c) 2024 Nordic Semiconductor ASA
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <nrf_sys_event.h>
8+
#include <stdio.h>
9+
10+
int main(void)
11+
{
12+
printf("request global constant latency mode\n");
13+
if (nrf_sys_event_request_global_constlat()) {
14+
printf("failed to request global constant latency mode\n");
15+
return 0;
16+
}
17+
printf("constant latency mode enabled\n");
18+
19+
printf("request global constant latency mode again\n");
20+
if (nrf_sys_event_request_global_constlat()) {
21+
printf("failed to request global constant latency mode\n");
22+
return 0;
23+
}
24+
25+
printf("release global constant latency mode\n");
26+
printf("constant latency mode will remain enabled\n");
27+
if (nrf_sys_event_release_global_constlat()) {
28+
printf("failed to release global constant latency mode\n");
29+
return 0;
30+
}
31+
32+
printf("release global constant latency mode again\n");
33+
printf("constant latency mode will be disabled\n");
34+
if (nrf_sys_event_release_global_constlat()) {
35+
printf("failed to release global constant latency mode\n");
36+
return 0;
37+
}
38+
39+
printf("constant latency mode disabled\n");
40+
return 0;
41+
}

0 commit comments

Comments
 (0)