@iotize/tap
Version:
IoTize Device client for Javascript
53 lines • 4.66 kB
JavaScript
/**
* 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