UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

23 lines (22 loc) 685 B
export interface CanSignal { startBit: number; bitLength: number; endianess: keyof typeof CanSignal.Endianess | CanSignal.Endianess; scaling?: number; offset?: number; signed?: boolean; minimum?: number; maximum?: number; unit?: string; } export declare namespace CanSignal { enum Endianess { BIG_ENDIAN = "BIG_ENDIAN", LITTLE_ENDIAN = "LITTLE_ENDIAN" } } export declare type DataSignal = Pick<CanSignal, 'offset' | 'scaling' | 'signed' | 'bitLength'>; export interface CanSignalMap { [key: string]: CanSignal; } export declare type CanMessageData<T extends CanSignalMap> = Record<keyof T, number>;