UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

53 lines 4.66 kB
/** * Generated file. Do not edit */ import { VariableType } from './models'; import { TapStreamReader } from '@iotize/tap/client/impl'; import { TapStreamWriter } from '@iotize/tap/client/impl'; import { enumKeyOrValueToNumber } from '@iotize/tap/client/impl'; TapStreamReader.prototype.readModbusVariableAddress = function () { const model = {}; model.functionCode = this.readUnsigned(1); model.slave = this.readUnsigned(1); model.address = this.readUnsigned(2); return model; }; TapStreamReader.prototype.readVariableType = function () { const model = {}; model.domain = this.readBits(2); model.data = this.readBits(6); return model; }; TapStreamReader.prototype.readVariableMeta = function () { const model = {}; model.name = this.readStringTerminator(':'); model.unit = this.readString(); return model; }; // TapStreamWriter.prototype.write(model: ModbusVariableAddress) : TapStreamWriter{ // return this.writeModbusVariableAddress(model) // } TapStreamWriter.prototype.writeModbusVariableAddress = function (model) { this.writeUnsigned(model.functionCode, 1); this.writeUnsigned(model.slave, 1); this.writeUnsigned(model.address, 2); return this; }; // TapStreamWriter.prototype.write(model: VariableType) : TapStreamWriter{ // return this.writeVariableType(model) // } TapStreamWriter.prototype.writeVariableType = function (model) { this.writeBitsInt(enumKeyOrValueToNumber(model.domain, VariableType.Domain), 2); this.writeBitsInt(enumKeyOrValueToNumber(model.data, VariableType.Data), 6); return this; }; // TapStreamWriter.prototype.write(model: VariableMeta) : TapStreamWriter{ // return this.writeVariableMeta(model) // } TapStreamWriter.prototype.writeVariableMeta = function (model) { this.writeString(model.name + ':'); this.writeString(model.unit); return this; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydGVyLXN0cmVhbS1leHRlbnNpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zZXJ2aWNlL2ltcGwvdmFyaWFibGUvc3JjL2xpYi9nZW5lcmF0ZWQvY29udmVydGVyLXN0cmVhbS1leHRlbnNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFHSCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBR3hDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFFMUQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFtQmpFLGVBQWUsQ0FBQyxTQUFTLENBQUMseUJBQXlCO0lBQ2pEO1FBQ0UsTUFBTSxLQUFLLEdBQW1DLEVBQUUsQ0FBQztRQUVqRCxLQUFLLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFMUMsS0FBSyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRW5DLEtBQUssQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUVyQyxPQUFPLEtBQThCLENBQUM7SUFDeEMsQ0FBQyxDQUFDO0FBRUosZUFBZSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsR0FBRztJQUMzQyxNQUFNLEtBQUssR0FBMEIsRUFBRSxDQUFDO0lBRXhDLEtBQUssQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVoQyxLQUFLLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFOUIsT0FBTyxLQUFxQixDQUFDO0FBQy9CLENBQUMsQ0FBQztBQUVGLGVBQWUsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLEdBQUc7SUFDM0MsTUFBTSxLQUFLLEdBQTBCLEVBQUUsQ0FBQztJQUV4QyxLQUFLLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUU1QyxLQUFLLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUUvQixPQUFPLEtBQXFCLENBQUM7QUFDL0IsQ0FBQyxDQUFDO0FBRUYsbUZBQW1GO0FBQ25GLG9EQUFvRDtBQUNwRCxJQUFJO0FBRUosZUFBZSxDQUFDLFNBQVMsQ0FBQywwQkFBMEIsR0FBRyxVQUNyRCxLQUE0QjtJQUU1QixJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFFMUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBRW5DLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztJQUVyQyxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsQ0FBQztBQUVGLDBFQUEwRTtBQUMxRSwyQ0FBMkM7QUFDM0MsSUFBSTtBQUVKLGVBQWUsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLEdBQUcsVUFDNUMsS0FBbUI7SUFFbkIsSUFBSSxDQUFDLFlBQVksQ0FDZixzQkFBc0IsQ0FDcEIsS0FBSyxDQUFDLE1BQU0sRUFDWixZQUFZLENBQUMsTUFBTSxDQUNwQixFQUNELENBQUMsQ0FDRixDQUFDO0lBRUYsSUFBSSxDQUFDLFlBQVksQ0FDZixzQkFBc0IsQ0FBb0IsS0FBSyxDQUFDLElBQUksRUFBRSxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQ3hFLENBQUMsQ0FDRixDQUFDO0lBRUYsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUM7QUFFRiwwRUFBMEU7QUFDMUUsMkNBQTJDO0FBQzNDLElBQUk7QUFFSixlQUFlLENBQUMsU0FBUyxDQUFDLGlCQUFpQixHQUFHLFVBQzVDLEtBQW1CO0lBRW5CLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsQ0FBQztJQUVuQyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUU3QixPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsQ0FBQyJ9