@iotize/tap
Version:
IoTize Device client for Javascript
23 lines (22 loc) • 685 B
TypeScript
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>;