std: Don't build serial helpers without libserialport present.

This commit is contained in:
Bert Vermeulen 2013-12-11 00:33:11 +01:00
parent 98582bf53f
commit 1e7134dc8c
1 changed files with 24 additions and 12 deletions

36
std.c
View File

@ -134,6 +134,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 +286,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;
}