/**
-\mainpage libserialport API
+@mainpage libserialport API
Introduction
============
The operations that are supported are:
-- \ref Enumeration (obtaining a list of serial ports on the system).
-- \ref Ports
-- \ref Configuration (baud rate, parity, etc)
-- \ref Data
-- \ref Errors
+- @ref Enumeration (obtaining a list of serial ports on the system).
+- @ref Ports
+- @ref Configuration (baud rate, parity, etc)
+- @ref Data
+- @ref Errors
libserialport is an open source project released under the LGPL3+ license.
Most functions take a pointer to a struct sp_port, which represents a serial
port. These structures are always allocated and freed by the library, using
-the functions in the \ref Enumeration "Enumeration" section.
+the functions in the @ref Enumeration "Enumeration" section.
All functions can return only three possible error values. SP_ERR_ARG indicates
the function was called with invalid arguments. SP_ERR_FAIL indicates that the
/** Parity settings. */
enum sp_parity {
+ /** Special value to indicate setting should be left alone. */
SP_PARITY_INVALID = -1,
/** No parity. */
SP_PARITY_NONE = 0,
/** RTS pin behaviour. */
enum sp_rts {
+ /** Special value to indicate setting should be left alone. */
SP_RTS_INVALID = -1,
/** RTS off. */
SP_RTS_OFF = 0,
/** CTS pin behaviour. */
enum sp_cts {
+ /** Special value to indicate setting should be left alone. */
SP_CTS_INVALID = -1,
/** CTS ignored. */
SP_CTS_IGNORE = 0,
/** DTR pin behaviour. */
enum sp_dtr {
+ /** Special value to indicate setting should be left alone. */
SP_DTR_INVALID = -1,
/** DTR off. */
SP_DTR_OFF = 0,
/** DSR pin behaviour. */
enum sp_dsr {
+ /** Special value to indicate setting should be left alone. */
SP_DSR_INVALID = -1,
/** DSR ignored. */
SP_DSR_IGNORE = 0,
/** XON/XOFF flow control behaviour. */
enum sp_xonxoff {
+ /** Special value to indicate setting should be left alone. */
SP_XONXOFF_INVALID = -1,
/** XON/XOFF disabled. */
SP_XONXOFF_DISABLED = 0,
struct sp_port {
/** Name used to open the port */
char *name;
-/** \cond 0 */
+/** @cond 0 */
/* OS-specific port handle */
#ifdef _WIN32
HANDLE hdl;
#else
int fd;
#endif
-/** \endcond */
+/** @endcond */
};
/** Configuration for a serial port. */
};
/**
-\defgroup Enumeration Port enumeration
+@defgroup Enumeration Port enumeration
@{
*/
/**
@}
-\defgroup Ports Opening & closing ports
+@defgroup Ports Opening & closing ports
@{
*/
/**
@}
-\defgroup Configuration Setting port parameters
+@defgroup Configuration Setting port parameters
@{
*/
as the config parameter. The struct will be populated with the port
configuration.
+ Any setting that is in a state not recognised or supported by
+ libserialport will have its value set to -1 in the struct.
+
@return SP_OK on success, SP_ERR_FAIL on failure, or SP_ERR_ARG
for invalid arguments.
*/
enum sp_return sp_get_config(struct sp_port *port, struct sp_port_config *config);
/**
- Sets all parameters for the specified serial port.
+ Sets configuration for the specified serial port.
The user should populate a struct sp_port_config, then pass a pointer to it
as the config parameter.
- To retain the current value of any setting, set the field to to a
- negative value.
+ To retain the current value of any setting, set that field to -1.
@return SP_OK on success, SP_ERR_FAIL on failure, or SP_ERR_ARG
for invalid arguments.
Sets the baud rate for the specified serial port.
@param port Pointer to port structure.
- @param baud Baud rate in bits per second.
+ @param baudrate Baud rate in bits per second.
@return SP_OK on success, SP_ERR_FAIL on failure, or SP_ERR_ARG
for invalid arguments.
/**
@}
-\defgroup Data Reading, writing & flushing data
+@defgroup Data Reading, writing & flushing data
@{
*/
/**
@}
-\defgroup Errors Obtaining error information
+@defgroup Errors Obtaining error information
@{
*/