njs-modbus
Version:
A pure JavaScript implemetation of Modbus for NodeJS.
18 lines (17 loc) • 639 B
TypeScript
import EventEmitter from 'node:events';
interface AbstractPhysicalLayerEvents {
data: [data: Buffer, response: (data: Buffer) => Promise<void>];
write: [data: Buffer];
error: [error: Error];
close: [];
}
export declare abstract class AbstractPhysicalLayer extends EventEmitter<AbstractPhysicalLayerEvents> {
abstract readonly TYPE: 'SERIAL' | 'NET';
abstract readonly isOpen: boolean;
abstract readonly destroyed: boolean;
abstract open(...args: any[]): Promise<void>;
abstract write(data: Buffer): Promise<void>;
abstract close(): Promise<void>;
abstract destroy(): Promise<void>;
}
export {};