node-enocean-ts
Version:
Typescript full implementation of the enocean protocol (ESP3 + EEP2.6)
29 lines (28 loc) • 932 B
TypeScript
import EventEmitter from "events";
import { ErrorCallback } from "@serialport/stream";
import crcFunction from "./modules/crc";
export default class SerialPortListener extends EventEmitter {
private config;
eepResolvers: (typeof import("./modules/eep/eep-a5-06-01").default | typeof import("./modules/eep/eep-d1-ff-00").default)[];
private timeout;
private configFilePath;
private base;
emitters: any[];
private configFile;
private serialPort;
private state;
crc: typeof crcFunction;
constructor(config?: any);
close(callback?: ErrorCallback): void;
private _buffer;
private fillFrame;
private extractFrame;
listen(port: string): void;
private receive;
send(msg: string): void;
sendAsync(msg: string): Promise<void>;
getBase(): void;
getData(eep: any, data: any): any;
pad(num: string, size: number): string;
register(socket: any): void;
}