a429-flight-display
Version:
React components for ARINC 429 Flight Display with primary flight instruments
49 lines • 1.79 kB
TypeScript
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