BSSerialPort

For more information about available methods, refer to the roSerialPort entry.

If possible, use @brightsign/serialport with the Node Package serialport instead of BSSerialPort. A basic reference implementation can be found in this GitHub repository.

Object Creation

BSSerialPort(in unsigned long port);

Methods

void SetBaudRate(in unsigned long baudRate) raises(DOMException)

void SetDataBits(in unsigned long dataBits) raises(DOMException)

void SetStopBits(in unsigned long stopBits) raises(DOMException)

void SetParity(in DOMString parity) raises(DOMException)

boolean SetEcho(in boolean flag) boolean

SetInverted(in boolean flag) boolean

SetFlowControl(in boolean flag)

void SetGenerateByteEvent(in boolean flag) raises(DOMException)

void SetGenerateLineEvent(in boolean flag) raises(DOMException)

void SetLineEnding(in DOMString eol) raises(DOMException)

boolean SendByte(in unsigned long byte)

boolean SendBytes(in ArrayBuffer data)

boolean SendBytes(in ArrayBufferView data)

boolean SendBytes(in DOMString data)

boolean SendBreak(in long duration_ms)

void Flush() raises(DOMException)

void Close()

Shuts down the instance, preventing it from further consuming resources. If this method is not called, garbage collection determines when the instance will be destroyed.

Events

The following events are available via the BSSerialPort object. Each event can receive a SerialPortEvent event.

onserialbyte

onserialline

SerialPortEvent – Attributes

For the onserialbyte event:

readonly attribute unsigned long sbyte

For the onserialline event:

readonly attribute DOMString sdata

Example

function serialOut() { console.log("*** serialOut **"); // '2' is the first externally connected USB port on Cheetah var serial_out = new BSSerialPort(2); serial_out.SetBaudRate(115200); serial_out.SetDataBits(8); serial_out.SetStopBits(1); serial_out.SetParity("none"); serial_out.SetEcho(true); serial_out.SetGenerateByteEvent(true); serial_out.SetGenerateLineEvent(true); serial_out.onserialbyte = function(e){ console.log('### onserialbyte: ' + e.sbyte); } serial_out.onserialline = function(e){ console.log('### onserialline: ' + e.sdata); } serial_out.SendByte(89); serial_out.SendByte(90); serial_out.SendByte(91); serial_out.SendBytes('Hello World!'); serial_out.SendBytes(String.fromCharCode(64, 27, 66, 67)) }