/* * Copyright (c) 2018-2019 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ /* NOTE: Definitions used internal to ULL implementations */ int ull_scan_init(void); int ull_scan_reset(void); /* Set scan parameters */ u8_t ull_scan_params_set(struct ll_scan_set *scan, u8_t type, u16_t interval, u16_t window, u8_t own_addr_type, u8_t filter_policy); /* Enable and start scanning/initiating role */ u8_t ull_scan_enable(struct ll_scan_set *scan); /* Disable scanning/initiating role */ u8_t ull_scan_disable(u16_t handle, struct ll_scan_set *scan); /* Return ll_scan_set context (unconditional) */ struct ll_scan_set *ull_scan_set_get(u16_t handle); /* Return the scan set handle given the scan set instance */ u16_t ull_scan_handle_get(struct ll_scan_set *scan); /* Return ll_scan_set context if enabled */ struct ll_scan_set *ull_scan_is_enabled_get(u16_t handle); /* Return ll_scan_set contesst if disabled */ struct ll_scan_set *ull_scan_is_disabled_get(u16_t handle); /* Return flags if enabled */ u32_t ull_scan_is_enabled(u16_t handle); /* Return filter policy used */ u32_t ull_scan_filter_pol_get(u16_t handle);