hci_transport: remove data source on close

This commit is contained in:
Matthias Ringwald 2016-10-12 13:29:39 +02:00
parent 0a1f9dc7c3
commit 9788aa5da8
2 changed files with 7 additions and 4 deletions

View File

@ -210,9 +210,10 @@ static int h4_set_baudrate(uint32_t baudrate){
}
static int h4_close(void){
// first remove run loop handler
btstack_run_loop_remove_data_source(&hci_transport_h4_dma_ds);
// remove data source
btstack_run_loop_disable_data_source_callbacks(&hci_transport_h4_dma_ds, DATA_SOURCE_CALLBACK_POLL);
btstack_run_loop_remove_data_source(&hci_transport_h4_dma_ds);
// stop IRQ
hal_uart_dma_set_csr_irq_handler(NULL);

View File

@ -157,7 +157,9 @@ static int h4_open(void){
}
static int h4_close(void){
// first remove run loop handler
// remove data source
btstack_run_loop_disable_data_source_callbacks(&hci_transport_h4_dma_ds, DATA_SOURCE_CALLBACK_POLL);
btstack_run_loop_remove_data_source(&hci_transport_h4_dma_ds);
// close device