File tree Expand file tree Collapse file tree 4 files changed +82
-0
lines changed
samples/boards/nordic/nrf_sys_event Expand file tree Collapse file tree 4 files changed +82
-0
lines changed Original file line number Diff line number Diff line change 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} )
Original file line number Diff line number Diff line change 1+ # Copyright 2024 Nordic Semiconductor ASA
2+ # SPDX-License-Identifier: Apache-2.0
3+
4+ CONFIG_NRF_SYS_EVENT=y
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments