UNPKG

@zandor300/jsmodbus

Version:

Implementation for the Serial/TCP Modbus protocol.

14 lines 840 B
import ModbusAbstractRequest from './abstract-request'; import { ModbusRequestBody } from './request'; import { ModbusResponseBody } from './response'; export default abstract class ModbusAbstractResponse<ResBody extends ModbusResponseBody = ModbusResponseBody> { abstract get unitId(): number; abstract get slaveId(): number; abstract get address(): number; get body(): ResBody; static fromRequest<ReqBody extends ModbusRequestBody, ResBody extends ModbusResponseBody>(request: ModbusAbstractRequest<ReqBody>, body: ResBody): ModbusAbstractResponse<ResBody>; protected abstract _body: ResBody; abstract createPayload(): Buffer; } export type ModbusAbstractResponseFromRequest = (request: ModbusAbstractRequest, body: ModbusResponseBody) => ModbusAbstractResponse; //# sourceMappingURL=abstract-response.d.ts.map