@bacnet-js/device
Version:
A TypeScript library for implementing BACnet IP devices in Node.js.
29 lines • 1.28 kB
TypeScript
import { BDSingletProperty } from '../../properties/index.js';
import { BDObject } from '../generic/object.js';
import { ApplicationTag, EngineeringUnits, type BACNetObjectID } from '@bacnet-js/client';
export interface BDNumericValueOpts {
name: string;
unit: EngineeringUnits;
writable?: boolean;
description?: string;
presentValue: number;
covIncrement?: number;
minPresentValue: number;
maxPresentValue: number;
}
export type BDNumericApplicationTag = ApplicationTag.REAL | ApplicationTag.UNSIGNED_INTEGER | ApplicationTag.SIGNED_INTEGER;
declare const tagToCovIncrementTag: {
4: ApplicationTag.REAL;
2: ApplicationTag.UNSIGNED_INTEGER;
3: ApplicationTag.UNSIGNED_INTEGER;
};
export declare class BDNumericObject<Tag extends BDNumericApplicationTag> extends BDObject {
readonly presentValue: BDSingletProperty<Tag>;
readonly engineeringUnit: BDSingletProperty<ApplicationTag.ENUMERATED, EngineeringUnits>;
readonly covIncrement: BDSingletProperty<(typeof tagToCovIncrementTag)[Tag]>;
readonly maxPresentValue: BDSingletProperty<Tag>;
readonly minPresentValue: BDSingletProperty<Tag>;
constructor(identifier: BACNetObjectID, tag: Tag, opts: BDNumericValueOpts);
}
export {};
//# sourceMappingURL=numeric.d.ts.map