X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=std.c;h=727ee6e98576e4c9c11b999820ad27f5bc3a3b68;hb=3544f848e0d7f67af8e11ce7ec344b34cd797df3;hp=9fac390d77cd42c68fd18cb3f094fdfa09888b94;hpb=04cb915716ecdc1ee26440b4c09bc2f2de183631;p=libsigrok.git diff --git a/std.c b/std.c index 9fac390d..727ee6e9 100644 --- a/std.c +++ b/std.c @@ -18,7 +18,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -/** \file +/** @file * Standard API helper functions. * @internal */ @@ -27,6 +27,8 @@ #include "libsigrok.h" #include "libsigrok-internal.h" +#define LOG_PREFIX "std" + /** * Standard sr_driver_init() API helper. * @@ -134,6 +136,30 @@ SR_PRIV int std_serial_dev_open(struct sr_dev_inst *sdi) return SR_OK; } +/* + * Standard serial driver dev_close() helper. + * + * This function can be used to implement the dev_close() driver API + * callback in drivers that use a serial port. + * + * After closing the port, the status field of the given sdi is set + * to SR_ST_INACTIVE. + * + * @retval SR_OK Success. + */ +SR_PRIV int std_serial_dev_close(struct sr_dev_inst *sdi) +{ + struct sr_serial_dev_inst *serial; + + serial = sdi->conn; + if (serial && sdi->status == SR_ST_ACTIVE) { + serial_close(serial); + sdi->status = SR_ST_INACTIVE; + } + + return SR_OK; +} + /* * Standard sr_session_stop() API helper. * @@ -262,15 +288,3 @@ SR_PRIV int std_dev_clear(const struct sr_dev_driver *driver, return ret; } -SR_PRIV int std_serial_dev_close(struct sr_dev_inst *sdi) -{ - struct sr_serial_dev_inst *serial; - - serial = sdi->conn; - if (serial && sdi->status == SR_ST_ACTIVE) { - serial_close(serial); - sdi->status = SR_ST_INACTIVE; - } - - return SR_OK; -}