njs-modbus
Version:
A pure JavaScript implemetation of Modbus for NodeJS.
19 lines (18 loc) • 767 B
TypeScript
import type { ApplicationDataUnit } from '../../types';
import EventEmitter from 'node:events';
interface AbstractApplicationLayerEvents {
framing: [frame: ApplicationDataUnit & {
buffer: Buffer;
}, response: (data: Buffer) => Promise<void>];
}
export declare abstract class AbstractApplicationLayer extends EventEmitter<AbstractApplicationLayerEvents> {
abstract startWaitingResponse(preCheck: ((frame: ApplicationDataUnit & {
buffer: Buffer;
}) => boolean | number | undefined)[], callback: (error: Error | null, frame?: ApplicationDataUnit & {
buffer: Buffer;
}) => void): void;
abstract stopWaitingResponse(): void;
abstract encode(data: ApplicationDataUnit): Buffer;
abstract destroy(): void;
}
export {};