@zandor300/jsmodbus
Version:
Implementation for the Serial/TCP Modbus protocol.
14 lines • 721 B
TypeScript
import { ModbusRequestBody } from './request';
export default abstract class ModbusAbstractRequest<ReqBody extends ModbusRequestBody = ModbusRequestBody> {
abstract get body(): ReqBody;
abstract get unitId(): number;
abstract get slaveId(): number;
abstract get address(): number;
abstract get byteCount(): number;
static fromBuffer: ModbusAbstractRequestFromBuffer<any>;
protected abstract _body: ReqBody;
abstract createPayload(): Buffer;
}
export type ModbusAbstractRequestFromBuffer<ReqBody extends ModbusRequestBody = any> = (buffer: Buffer) => ReqBody | null;
export declare function isModbusRequest(x: any): x is ModbusAbstractRequest;
//# sourceMappingURL=abstract-request.d.ts.map