Skip to content

Latest commit

 

History

History
51 lines (38 loc) · 1.72 KB

SerialPort.md

File metadata and controls

51 lines (38 loc) · 1.72 KB

SerialPort

Namespace: SpawnDev.SpawnJS.JSObjects.Serial
Inheritance: SpawnJSObject -> EventTarget -> SerialPort
MDN Reference: SerialPort - MDN

Represents a serial port connection. Provides readable and writable streams for serial communication.

Constructors

Signature Description
SerialPort(SpawnJSObjectReference _ref) Deserialization constructor.

Properties

Property Type Description
Readable ReadableStream A ReadableStream for receiving data from the serial port.
Writable WritableStream A WritableStream for sending data to the serial port.

Methods

Method Return Type Description
Open(SerialOptions options) Task Opens the port with the specified baud rate and other settings.
Close() Task Closes the serial port.
GetInfo() SerialPortInfo Returns identification info (vendor ID, product ID).
SetSignals(SerialOutputSignals signals) Task Sets output control signals (DTR, RTS, break).
GetSignals() Task<SerialInputSignals> Gets input control signals (CTS, DSR, DCD, RI).
Forget() Task Revokes the app's permission to access the port.

Example

using var port = await serial.RequestPort();
await port.Open(new SerialOptions { BaudRate = 9600 });

// Read data
using var readable = port.Readable;
using var reader = readable.GetReader();
var result = await reader.Read();

// Write data
using var writable = port.Writable;
using var writer = writable.GetWriter();
byte[] data = System.Text.Encoding.UTF8.GetBytes("AT\r\n");
// writer.Write(data);

await port.Close();