From f04a41aef748acd99ba03bfb238643ec30bfde30 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 5 Jul 2018 22:54:18 +0200 Subject: [PATCH] btstack_run_loop: add btstack_run_loop_set_data_source_handle and btstack_run_loop_get_data_source_handle (for windows) --- src/btstack_run_loop.c | 8 ++++++++ src/btstack_run_loop.h | 15 +++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/btstack_run_loop.c b/src/btstack_run_loop.c index 5dbdd989c..ffc41e8a8 100644 --- a/src/btstack_run_loop.c +++ b/src/btstack_run_loop.c @@ -81,6 +81,14 @@ int btstack_run_loop_get_data_source_fd(btstack_data_source_t *ds){ return ds->fd; } +void btstack_run_loop_set_data_source_handle(btstack_data_source_t *ds, void * handle){ + ds->handle = handle; +} + +void * btstack_run_loop_get_data_source_handle(btstack_data_source_t *ds){ + return ds->handle; +} + void btstack_run_loop_enable_data_source_callbacks(btstack_data_source_t *ds, uint16_t callbacks){ btstack_run_loop_assert(); if (the_run_loop->enable_data_source_callbacks){ diff --git a/src/btstack_run_loop.h b/src/btstack_run_loop.h index 252104528..b92f711e5 100644 --- a/src/btstack_run_loop.h +++ b/src/btstack_run_loop.h @@ -173,6 +173,21 @@ void btstack_run_loop_set_data_source_fd(btstack_data_source_t * data_source, in */ int btstack_run_loop_get_data_source_fd(btstack_data_source_t * data_source); + +/** + * @brief Set data source file descriptor. + * @param data_source + * @param handle + * @note No effect if port doensn't have file descriptors + */ +void btstack_run_loop_set_data_source_handle(btstack_data_source_t * data_source, void * handle); + +/** + * @brief Get data source file descriptor. + * @param data_source + */ +void * btstack_run_loop_get_data_source_handle(btstack_data_source_t * data_source); + /** * @brief Enable callbacks for a data source * @param data_source to remove