mirror of
https://git.kernel.org/pub/scm/bluetooth/bluez.git
synced 2024-11-30 07:34:27 +08:00
android/tester: Execute discovery state cbacks in main loop
Execute generic discovery_state_changed_cb in tester's main loop.
This commit is contained in:
parent
378d18c25e
commit
420ce17d67
@ -695,14 +695,27 @@ static void remote_setprop_disc_state_changed_cb(bt_discovery_state_t state)
|
||||
}
|
||||
}
|
||||
|
||||
static void discovery_state_changed_cb(bt_discovery_state_t state)
|
||||
static gboolean discovery_state_changed(gpointer user_data)
|
||||
{
|
||||
struct test_data *data = tester_get_data();
|
||||
const struct generic_data *test = data->test_data;
|
||||
struct bt_cb_data *cb_data = user_data;
|
||||
|
||||
if (test && test->expected_hal_cb.discovery_state_changed_cb) {
|
||||
test->expected_hal_cb.discovery_state_changed_cb(state);
|
||||
}
|
||||
if (test && test->expected_hal_cb.discovery_state_changed_cb)
|
||||
test->expected_hal_cb.discovery_state_changed_cb(
|
||||
cb_data->state);
|
||||
|
||||
g_free(cb_data);
|
||||
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
static void discovery_state_changed_cb(bt_discovery_state_t state)
|
||||
{
|
||||
struct bt_cb_data *cb_data = g_new0(struct bt_cb_data, 1);
|
||||
|
||||
cb_data->state = state;
|
||||
g_idle_add(discovery_state_changed, cb_data);
|
||||
}
|
||||
|
||||
static bt_property_t *copy_properties(int num_properties,
|
||||
|
Loading…
Reference in New Issue
Block a user