From 62d809aba13079f94bb79cf77cc79708f0c5beb3 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 3 Mar 2016 12:06:41 +0100 Subject: [PATCH] examples: check event type of BTSTACK_EVENT_STATE event --- example/embedded/gap_inquiry.c | 14 ++++++++++---- example/embedded/gap_inquiry_and_bond.c | 12 +++++++++--- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/example/embedded/gap_inquiry.c b/example/embedded/gap_inquiry.c index 60a4ead0c..a5e6f4435 100644 --- a/example/embedded/gap_inquiry.c +++ b/example/embedded/gap_inquiry.c @@ -150,10 +150,16 @@ static void packet_handler (uint8_t packet_type, uint8_t *packet, uint16_t size) /* @text In INIT, an inquiry scan is started, and the application transits to * ACTIVE state. */ - case INIT: - if (packet[2] == HCI_STATE_WORKING) { - start_scan(); - state = ACTIVE; + case INIT: + switch(event){ + case BTSTACK_EVENT_STATE: + if (packet[2] == HCI_STATE_WORKING){ + start_scan(); + state = ACTIVE; + } + break; + default: + break; } break; diff --git a/example/embedded/gap_inquiry_and_bond.c b/example/embedded/gap_inquiry_and_bond.c index 2b96e610d..d9aa0c8e9 100644 --- a/example/embedded/gap_inquiry_and_bond.c +++ b/example/embedded/gap_inquiry_and_bond.c @@ -137,9 +137,15 @@ static void packet_handler (uint8_t packet_type, uint8_t *packet, uint16_t size) switch(state){ case INIT: - if (packet[2] == HCI_STATE_WORKING) { - hci_send_cmd(&hci_write_inquiry_mode, 0x01); // with RSSI - state = W4_INQUIRY_MODE_COMPLETE; + switch(event){ + case BTSTACK_EVENT_STATE: + if (packet[2] == HCI_STATE_WORKING){ + hci_send_cmd(&hci_write_inquiry_mode, 0x01); // with RSSI + state = W4_INQUIRY_MODE_COMPLETE; + } + break; + default: + break; } break;