UNPKG

@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
/// <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; }