From: Matthias Heidbrink Date: Thu, 26 Jun 2014 12:22:50 +0000 (+0200) Subject: serial: docs. X-Git-Tag: libsigrok-0.4.0~1274 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=a9cf203593b1a8f28624d4dcb5eed2bd7f152a00;p=libsigrok.git serial: docs. --- diff --git a/hardware/common/serial.c b/hardware/common/serial.c index 10f8c76c..353b568e 100644 --- a/hardware/common/serial.c +++ b/hardware/common/serial.c @@ -33,7 +33,7 @@ * Open the specified serial port. * * @param serial Previously initialized serial port structure. - * @param flags Flags to use when opening the serial port. Possible flags + * @param[in] flags Flags to use when opening the serial port. Possible flags * include SERIAL_RDWR, SERIAL_RDONLY, SERIAL_NONBLOCK. * * If the serial structure contains a serialcomm string, it will be @@ -212,10 +212,12 @@ static int _serial_write(struct sr_serial_dev_inst *serial, * Write a number of bytes to the specified serial port. * * @param serial Previously initialized serial port structure. - * @param buf Buffer containing the bytes to write. - * @param count Number of bytes to write. + * @param[in] buf Buffer containing the bytes to write. + * @param[in] count Number of bytes to write. * - * @return The number of bytes written, or a negative error code upon failure. + * @retval SR_ERR_ARG Invalid argument. + * @retval SR_ERR Other error. + * @retval other The number of bytes written. */ SR_PRIV int serial_write(struct sr_serial_dev_inst *serial, const void *buf, size_t count) @@ -223,12 +225,20 @@ SR_PRIV int serial_write(struct sr_serial_dev_inst *serial, return _serial_write(serial, buf, count, serial->nonblocking); } +/** + * Write a number of bytes to the specified serial port, blocking until finished. + * @copydetails serial_write() + */ SR_PRIV int serial_write_blocking(struct sr_serial_dev_inst *serial, const void *buf, size_t count) { return _serial_write(serial, buf, count, 0); } +/** + * Write a number of bytes to the specified serial port, return immediately. + * @copydetails serial_write() +*/ SR_PRIV int serial_write_nonblocking(struct sr_serial_dev_inst *serial, const void *buf, size_t count) { @@ -278,9 +288,11 @@ static int _serial_read(struct sr_serial_dev_inst *serial, void *buf, * * @param serial Previously initialized serial port structure. * @param buf Buffer where to store the bytes that are read. - * @param count The number of bytes to read. + * @param[in] count The number of bytes to read. * - * @return The number of bytes read, or a negative error code upon failure. + * @retval SR_ERR_ARG Invalid argument. + * @retval SR_ERR Other error. + * @retval other The number of bytes read. */ SR_PRIV int serial_read(struct sr_serial_dev_inst *serial, void *buf, size_t count) @@ -288,12 +300,21 @@ SR_PRIV int serial_read(struct sr_serial_dev_inst *serial, void *buf, return _serial_read(serial, buf, count, serial->nonblocking); } +/** + * Read a number of bytes from the specified serial port, block until finished. + * @copydetails serial_read() + */ SR_PRIV int serial_read_blocking(struct sr_serial_dev_inst *serial, void *buf, size_t count) { return _serial_read(serial, buf, count, 0); } +/** + * Try to read up to @a count bytes from the specified serial port, return + * immediately with what's available. + * @copydetails serial_read() + */ SR_PRIV int serial_read_nonblocking(struct sr_serial_dev_inst *serial, void *buf, size_t count) {