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; 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. * Standard sr_session_stop() API helper.
* *
@ -262,15 +286,3 @@ SR_PRIV int std_dev_clear(const struct sr_dev_driver *driver,
return ret; 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;
}