@signageos/front-applet-extension-nexmosphere
Version:
Nexmosphere extension for signageOS Front Applet
17 lines (16 loc) • 807 B
TypeScript
import ISerialPort, { SerialPortEvent } from '@signageos/nexmosphere-sdk/es6/ISerialPort';
import FrontAppletSerialPort from '@signageos/front-applet/es6/FrontApplet/Hardware/SerialPort';
/**
* Wrapper class that wraps serial port instance from front applet and implements ISerialPort interface that nexmosphere library requires
*/
export default class SerialPort implements ISerialPort {
private serialPort;
private eventEmitter;
private parser;
constructor(serialPort: FrontAppletSerialPort);
on(event: SerialPortEvent.MESSAGE, listener: (message: string) => void): void;
removeListener(event: SerialPortEvent, listener: (...args: unknown[]) => void): void;
removeAllListeners(event?: SerialPortEvent): void;
sendMessage(message: string): void;
private bindEvents;
}