5#include "../Common/CompilerMacrosExport.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"
25 enum class DataBits : uint8_t
33 enum class Parity : uint8_t
40 enum class StopBits : uint8_t
46 enum class FlowControl : uint8_t
53 uint32_t baudRate = 9600;
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;
[UniqueHandleDeclaration2Snippet]
Definition File.h:130
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