5#include "../Foundation/Compiler.h"
6#ifndef SC_EXPORT_LIBRARY_SERIAL_PORT
7#define SC_EXPORT_LIBRARY_SERIAL_PORT 0
9#define SC_SERIAL_PORT_EXPORT SC_COMPILER_LIBRARY_EXPORT(SC_EXPORT_LIBRARY_SERIAL_PORT)
11#include "../File/File.h"
46 enum class FlowControl :
uint8_t
54 DataBits dataBits = DataBits::Bits8;
55 Parity parity = Parity::None;
56 StopBits stopBits = StopBits::One;
57 FlowControl flowControl = FlowControl::None;
64 bool inheritable =
false;
65 bool exclusive =
false;
unsigned char uint8_t
Platform independent (1) byte unsigned int.
Definition PrimitiveTypes.h:27
unsigned int uint32_t
Platform independent (4) bytes unsigned int.
Definition PrimitiveTypes.h:29
[UniqueHandleDeclaration2Snippet]
Definition File.h:128
An ascii string used as boolean result. SC_TRY macro forwards errors to caller.
Definition Result.h:13
Native serial port descriptor with configuration support.
Definition SerialPort.h:73
Result open(StringSpan path, const SerialOpenOptions &options=SerialOpenOptions())
Opens a serial port and applies the requested settings.
Result setSettings(const SerialSettings &settings)
Applies settings to an already opened serial descriptor.
Result getSettings(SerialSettings &settings) const
Reads current settings from an opened serial descriptor.
Open options for a serial descriptor.
Definition SerialPort.h:62
Serial port settings.
Definition SerialPort.h:24
An read-only view over a string (to avoid including Strings library when parsing is not needed).
Definition StringSpan.h:37