@iot9x.com/ipc-utils
Version:
九星云、九星小程序、九星配置工具所共用的库方法
41 lines (40 loc) • 1.36 kB
JavaScript
;
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;