X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=libserialport.h.in;h=12e9cba3a5556ae468f1957d4f36e2aff0304b31;hb=fd8fd11a4e60a06b0d15f2c31df18752ee2d3563;hp=264c7db8ca496c69d4ee87a9a199ce46c2919606;hpb=20e63a77b58073e2dacdd85857a4f78b807a055c;p=libserialport.git diff --git a/libserialport.h.in b/libserialport.h.in index 264c7db..12e9cba 100644 --- a/libserialport.h.in +++ b/libserialport.h.in @@ -101,14 +101,24 @@ enum sp_return { /** Port access modes. */ enum sp_mode { - /** Open port for read/write access. */ - SP_MODE_RDWR = 1, - /** Open port for read access only. */ - SP_MODE_RDONLY = 2, + /** Open port for read access. */ + SP_MODE_READ = 1, + /** Open port for write access. */ + SP_MODE_WRITE = 2, /** Open port in non-blocking mode. */ SP_MODE_NONBLOCK = 4, }; +/** Buffer selection. */ +enum sp_buffer { + /** Input buffer. */ + SP_BUF_INPUT = 1, + /** Output buffer. */ + SP_BUF_OUTPUT = 2, + /** Both buffers. */ + SP_BUF_BOTH = 3, +}; + /** Parity settings. */ enum sp_parity { /** Special value to indicate setting should be left alone. */ @@ -506,12 +516,14 @@ enum sp_return sp_read(struct sp_port *port, void *buf, size_t count); enum sp_return sp_write(struct sp_port *port, const void *buf, size_t count); /** - * Flush serial port buffers. + * Flush serial port buffers. Data in the selected buffer(s) is discarded. + * + * @param buffers Which buffer(s) to flush. * * @return SP_OK on success, SP_ERR_FAIL on failure, or SP_ERR_ARG * if an invalid port is passed. */ -enum sp_return sp_flush(struct sp_port *port); +enum sp_return sp_flush(struct sp_port *port, enum sp_buffer buffers); /** * @}