@rflafla/f1-udp-parser
Version:
The F1 series of games support the outputting of key game data via a UDP data stream. This data can be interpreted by external apps or connected peripherals for a range of different uses, including providing additional telemetry information, customised HU
23 lines (22 loc) • 1.39 kB
TypeScript
/// <reference types="node" />
import { PacketCarDamageDataParser, PacketCarSetupDataParser, PacketCarStatusDataParser, PacketCarTelemetryDataParser, PacketEventDataParser, PacketFinalClassificationDataParser, PacketLapDataParser, PacketLobbyInfoDataParser, PacketMotionDataParser, PacketParticipantsDataParser, PacketSessionDataParser, PacketSessionHistoryDataParser, PacketTyreSetsDataParser, PacketMotionExDataParser, PacketTimeTrialDataParser, PacketLapPositionsDataParser } from './parsers/packets';
export interface Options {
port?: number;
forwardAddresses?: Address[] | undefined;
skipParsing?: boolean;
testModeActive?: boolean;
}
export interface TestMode {
bufferStream: NodeJS.WritableStream;
fileCount: number;
bufferCount: number;
logDir: string;
}
export interface Address {
port: number;
ip?: string;
}
export interface ParsedMessage {
packetID: string;
packetData: PacketTimeTrialDataParser | PacketMotionExDataParser | PacketTyreSetsDataParser | PacketSessionHistoryDataParser | PacketSessionDataParser | PacketMotionDataParser | PacketLapDataParser | PacketEventDataParser | PacketParticipantsDataParser | PacketCarSetupDataParser | PacketCarTelemetryDataParser | PacketCarStatusDataParser | PacketCarDamageDataParser | PacketFinalClassificationDataParser | PacketLobbyInfoDataParser | PacketLapPositionsDataParser | null;
}