UNPKG

@iot9x.com/ipc-utils

Version:

九星云、九星小程序、九星配置工具所共用的库方法

41 lines (40 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Validator = void 0; const isInt_1 = require("validator/lib/isInt"); class Validator { /** * 校验从机地址 * @param slaveId 从机地址,可填写`0-255`,标准规定合法的地址是`0–247` * @returns 错误信息 */ static slaveId(slaveId) { if (slaveId < 0 || slaveId > 255) return 'slaveId从机地址超范围'; if (!(0, isInt_1.default)(slaveId.toString())) return 'slaveId从机地址格式不正确'; } /** * 校验寄存器起始地址 * @param startAddress 寄存器的起始地址,从0开始的正整数 * @returns 错误信息 */ static startAddress(startAddress) { if (startAddress < 0) return '起始地址不可小于0'; if (!(0, isInt_1.default)(startAddress.toString())) return '起始地址格式不正确'; } /** * 校验寄存器数量 * @param count 寄存器数量,从1开始的正整数 * @returns 错误信息 */ static registerCount(count) { if (count < 1) return '寄存器数量不可小于1'; if (!(0, isInt_1.default)(count.toString())) return '寄存器数量格式不正确'; } } exports.Validator = Validator;