BSSerialPort
4 min
Para obtener más información sobre los métodos disponibles, consulte la entrada roSerialPortroSerialPort .
Si es posible, use @brightsign/serialport con el paquete Node serialport en lugar de BSSerialPort. Puede encontrar una implementación de referencia básica en este repositorio de GitHub.
Creación de objetos
BSSerialPort(en puerto long sin signo);
Métodos
- SetBaudRate(in unsigned long baudRate) genera(DOMException) void
- SetDataBits(in unsigned long dataBits) genera(DOMException) void
- SetStopBits(in unsigned long stopBits) genera(DOMException) void
- SetParity(en DOMString parity) lanza(DOMException) void
- SetEcho(en indicador booleano) boolean
- SetInverted(en bandera booleana) boolean
- SetFlowControl(en indicador booleano)
- SetGenerateByteEvent(in boolean flag) genera(DOMException) void
- SetGenerateLineEvent(en booleano flag) genera(DOMException) void
- SetLineEnding(en DOMString eol) lanza(DOMException) void
- EnviarByte(en byte long sin signo) boolean
- SendBytes(en datos ArrayBuffer) boolean
- SendBytes(en ArrayBufferView data) boolean
- EnviarBytes(en datos DOMString) boolean
- SendBreak(en duración_larga ms) boolean
- Flush() lanza(DOMException) void
- Close()void: Apaga la instancia, evitando que siga consumiendo recursos. Si no se llama a este método, la recolección de basura determina cuándo se destruirá la instancia.
Eventos
Los siguientes eventos están disponibles a través del objeto BSSerialPort. Cada evento puede recibir un evento SerialPortEvent.
- onserialbyte
- onserialline
SerialPortEvent – Atributos
Para el evento onserialbyte:
- sbyte unsigned long readonly
Para el evento onserialline:
- sdata DOMString readonly
Ejemplo
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))
}