X-Git-Url: http://sigrok.org/gitweb/?p=libsigrok.git;a=blobdiff_plain;f=src%2Fserial.c;h=5c3648317298af1d9232fc6e4bea69ed0443f2c1;hp=acee0dcacca6e4960c888596b70095480957afd7;hb=b79c3422789d181ad47d4a3707d18d7feea73b5d;hpb=7c8ae47dcb3ba2e31a377da9624a7b07a41694b3 diff --git a/src/serial.c b/src/serial.c index acee0dca..5c364831 100644 --- a/src/serial.c +++ b/src/serial.c @@ -5,6 +5,7 @@ * Copyright (C) 2010-2012 Uwe Hermann * Copyright (C) 2012 Alexandru Gagniuc * Copyright (C) 2014 Uffe Jakobsen + * Copyright (C) 2017-2019 Gerhard Sittig * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -98,6 +99,8 @@ SR_PRIV int serial_open(struct sr_serial_dev_inst *serial, int flags) */ if (ser_name_is_hid(serial)) serial->lib_funcs = ser_lib_funcs_hid; + else if (ser_name_is_bt(serial)) + serial->lib_funcs = ser_lib_funcs_bt; else serial->lib_funcs = ser_lib_funcs_libsp; if (!serial->lib_funcs) @@ -941,6 +944,10 @@ SR_API GSList *sr_serial_list(const struct sr_dev_driver *driver) list_func = ser_lib_funcs_hid->list; tty_devs = list_func(tty_devs, append_port_list); } + if (ser_lib_funcs_bt && ser_lib_funcs_bt->list) { + list_func = ser_lib_funcs_bt->list; + tty_devs = list_func(tty_devs, append_port_list); + } return tty_devs; }