UNPKG

@bacnet-js/device

Version:

A TypeScript library for implementing BACnet IP devices in Node.js.

29 lines 1.28 kB
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