UNPKG

a429-flight-display

Version:

React components for ARINC 429 Flight Display with primary flight instruments

49 lines 1.79 kB
export declare class ARINC429Word { label: number; sdi: number; data: number; ssm: number; parity: number; constructor(label: number, sdi: number, data: number, ssm: number); calculateParity(): number; toInt32(): number; static fromInt32(word: number): ARINC429Word; } export declare const ARINC429_LABELS: { readonly ALTITUDE: 131; readonly AIRSPEED: 134; readonly MACH: 135; readonly HEADING: 146; readonly VERTICAL_SPEED: 245; readonly PITCH: 212; readonly ROLL: 213; readonly TEMPERATURE: 137; }; export declare const SSM: { readonly NORMAL_OPERATION: 3; readonly NO_COMPUTED_DATA: 0; readonly FUNCTIONAL_TEST: 1; readonly FAILURE_WARNING: 2; }; export interface ARINC429RawData { [key: string]: ARINC429Word; } export interface FlightParameters { altitude?: number; airspeed?: number; mach?: number; heading?: number; vertical_speed?: number; pitch_angle?: number; roll_angle?: number; temperature?: number; } export declare function encodeA429Value(value: number, scale: number | undefined, label: number, sdi?: number): ARINC429Word; export declare function decodeA429Value(word: ARINC429Word, scale: number): number; export declare function convertToA429RawData(flightParams: FlightParameters): ARINC429RawData; export declare function convertFromA429RawData(rawData: ARINC429RawData): FlightParameters; export declare function rawDataToWords(rawData: ARINC429RawData): number[]; export declare function wordsToRawData(words: number[], labels: string[]): ARINC429RawData; export declare function validateA429Word(word: ARINC429Word): boolean; export declare function getLabelName(label: number): string | undefined; //# sourceMappingURL=a429Converter.d.ts.map