UNPKG

node-fxplc

Version:

Node.js library for low-level Mitsubishi FX (MELSEC) PLC framed protocol communication

20 lines (19 loc) 966 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FXPLCClientMock = void 0; // FXPLCClientMock.js - mock client for tests & demos (returns static values) const FXPLCClient_js_1 = require("./FXPLCClient.js"); const TransportNull_js_1 = require("./TransportNull.js"); const number_types_js_1 = require("./number-types.js"); class FXPLCClientMock extends FXPLCClient_js_1.FXPLCClient { constructor() { super(new TransportNull_js_1.TransportNull()); } async readBit(_register) { return false; } async writeBit(_register, _value) { } async readInt(_register) { return 0; } async readNumber(_register, _type = number_types_js_1.NumberType.WordSigned) { return 0; } async readBytes(_addr, _count = 1) { return Buffer.alloc(_count); } async writeBytes(_addr, _values) { } async writeInt(_register, _value) { } async writeNumber(_register, _value, _type) { } } exports.FXPLCClientMock = FXPLCClientMock;