nrf5/bluetooth: Adding some implementation to scan_start function.
This commit is contained in:
parent
89095f861f
commit
739bf3a740
@ -36,7 +36,7 @@
|
|||||||
#include "ble.h" // sd_ble_uuid_encode
|
#include "ble.h" // sd_ble_uuid_encode
|
||||||
|
|
||||||
|
|
||||||
#define BLE_DRIVER_VERBOSE 0
|
#define BLE_DRIVER_VERBOSE 1
|
||||||
#if BLE_DRIVER_VERBOSE
|
#if BLE_DRIVER_VERBOSE
|
||||||
#define BLE_DRIVER_LOG printf
|
#define BLE_DRIVER_LOG printf
|
||||||
#else
|
#else
|
||||||
@ -661,14 +661,31 @@ void ble_drv_gatts_event_handler_set(mp_obj_t obj, ubluepy_gatts_evt_callback_t
|
|||||||
ubluepy_gatts_event_handler = evt_handler;
|
ubluepy_gatts_event_handler = evt_handler;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ble_drv_scan_start(void) {
|
#if (BLUETOOTH_SD == 130) || (BLUETOOTH_SD == 132)
|
||||||
|
|
||||||
|
void ble_drv_scan_start(void) {
|
||||||
|
ble_gap_scan_params_t scan_params;
|
||||||
|
scan_params.active = 1;
|
||||||
|
scan_params.interval = MSEC_TO_UNITS(100, UNIT_0_625_MS);
|
||||||
|
scan_params.window = MSEC_TO_UNITS(100, UNIT_0_625_MS);
|
||||||
|
scan_params.timeout = 0; // Infinite
|
||||||
|
|
||||||
|
#if (BLUETOOTH_SD == 130)
|
||||||
|
scan_params.selective = 0,
|
||||||
|
scan_params.p_whitelist = NULL,
|
||||||
|
#else
|
||||||
|
scan_params.use_whitelist = 0,
|
||||||
|
#endif
|
||||||
|
|
||||||
|
sd_ble_gap_scan_start(&scan_params);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ble_drv_scan_stop(void) {
|
void ble_drv_scan_stop(void) {
|
||||||
|
sd_ble_gap_scan_stop();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
static void ble_evt_handler(ble_evt_t * p_ble_evt) {
|
static void ble_evt_handler(ble_evt_t * p_ble_evt) {
|
||||||
// S132 event ranges.
|
// S132 event ranges.
|
||||||
// Common 0x01 -> 0x0F
|
// Common 0x01 -> 0x0F
|
||||||
@ -735,6 +752,12 @@ static void ble_evt_handler(ble_evt_t * p_ble_evt) {
|
|||||||
NULL, NULL);
|
NULL, NULL);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
#if (BLUETOOTH_SD == 130) || (BLUETOOTH_SD == 132)
|
||||||
|
case BLE_GAP_EVT_ADV_REPORT:
|
||||||
|
BLE_DRIVER_LOG("BLE EVT ADV REPORT\n");
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
|
||||||
default:
|
default:
|
||||||
BLE_DRIVER_LOG(">>> unhandled evt: 0x" HEX2_FMT "\n", p_ble_evt->header.evt_id);
|
BLE_DRIVER_LOG(">>> unhandled evt: 0x" HEX2_FMT "\n", p_ble_evt->header.evt_id);
|
||||||
break;
|
break;
|
||||||
|
Loading…
Reference in New Issue
Block a user