Skip to content

Commit fdf32ad

Browse files
committed
lib: scan: Add unit test and documentation
Signed-off-by: Sondre Pettersen <[email protected]>
1 parent 271ea29 commit fdf32ad

File tree

5 files changed

+407
-0
lines changed

5 files changed

+407
-0
lines changed

doc/nrf-bm/api/api.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,15 @@ Record Access Control Point
154154

155155
.. _api_sensorsim:
156156

157+
Scan library
158+
============
159+
160+
.. doxygengroup:: ble_scan
161+
:inner:
162+
:members:
163+
164+
.. _api_ble_scan:
165+
157166
Sensor data simulator library
158167
=============================
159168

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
cmake_minimum_required(VERSION 3.20.0)
8+
9+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
10+
11+
12+
project(unit_test_ble_scan)
13+
14+
add_compile_definitions(
15+
SVCALL_AS_NORMAL_FUNCTION
16+
SUPPRESS_INLINE_IMPLEMENTATION
17+
NRF54L15_XXAA
18+
CONFIG_BLE_SCAN_BUFFER=31
19+
CONFIG_BLE_SCAN_NAME_MAX_LEN=32
20+
CONFIG_BLE_SCAN_SHORT_NAME_MAX_LEN=32
21+
CONFIG_BLE_SCAN_NAME_CNT=1
22+
CONFIG_BLE_SCAN_APPEARANCE_CNT=1
23+
CONFIG_BLE_SCAN_ADDRESS_CNT=1
24+
CONFIG_BLE_SCAN_SHORT_NAME_CNT=1
25+
CONFIG_BLE_SCAN_UUID_CNT=1
26+
CONFIG_BLE_SCAN_SCAN_INTERVAL=160
27+
CONFIG_BLE_SCAN_SCAN_DURATION=0x0000
28+
CONFIG_BLE_SCAN_SCAN_WINDOW=80
29+
CONFIG_BLE_SCAN_SLAVE_LATENCY=0
30+
CONFIG_BLE_SCAN_MIN_CONNECTION_INTERVAL=0x0006
31+
CONFIG_BLE_SCAN_MAX_CONNECTION_INTERVAL=0x0018
32+
CONFIG_BLE_SCAN_SUPERVISION_TIMEOUT=0x0C80
33+
CONFIG_BLE_SCAN_FILTER_ENABLE=1
34+
)
35+
36+
set(SOFTDEVICE_VARIANT "s145")
37+
set(SOFTDEVICE_INCLUDE_DIR "${ZEPHYR_NRF_BM_MODULE_DIR}/components/softdevice/${SOFTDEVICE_VARIANT}/${SOFTDEVICE_VARIANT}_API/include")
38+
39+
cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble.h)
40+
cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble_gap.h
41+
WORD_EXCLUDE
42+
"__STATIC_INLINE")
43+
cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble_gatts.h
44+
WORD_EXCLUDE
45+
"__STATIC_INLINE")
46+
cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble_gattc.h
47+
WORD_EXCLUDE
48+
"__STATIC_INLINE")
49+
50+
target_include_directories(app PRIVATE ${ZEPHYR_NRF_BM_MODULE_DIR}/include)
51+
target_include_directories(app PRIVATE ${SOFTDEVICE_INCLUDE_DIR})
52+
target_include_directories(app PRIVATE ${ZEPHYR_HAL_NORDIC_MODULE_DIR}/nrfx/mdk)
53+
target_include_directories(app PRIVATE ${ZEPHYR_CMSIS_MODULE_DIR}/CMSIS/Core/Include)
54+
55+
test_runner_generate(src/unity_test.c)
56+
target_sources(app PRIVATE src/unity_test.c)
57+
58+
target_sources(app
59+
PRIVATE
60+
${ZEPHYR_NRF_BM_MODULE_DIR}/lib/bluetooth/ble_scan/ble_scan.c
61+
)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
CONFIG_UNITY=y

0 commit comments

Comments
 (0)