import { PARAMETER_TYPE } from 'app/nodes/types'; import { IData, IParam, IParamBase, IDataBase, IParamParent } from 'app/nodes/configs.interfaces'; export function createBaseParam(identifier: IParamParent) { const { title, service, characteristic} = identifier; return function createConfig({name, offset, bits, type = PARAMETER_TYPE.RANGE, values}: IParamBase): IParam { return { title, service, characteristic, name, offset, bits, values, type, identifier }; }; } export function createBaseData({title, service, littleEndian, bytesPerSample, bytesPerPackage}) { return function createData({ name, characteristic, read}: IDataBase): IData { return { title, service, littleEndian, bytesPerSample, bytesPerPackage, name, characteristic, read }; }; }