UNPKG

6cclab-ibt-telemetry

Version:

iRacing ibt parser

18 lines (17 loc) 4.85 kB
/// <reference types="node" /> import { VarHeader } from './headers/var-header'; export declare type Nullable<T> = T | null; export declare type TelemetrySampleProperty = 'SessionTime' | 'SessionTick' | 'SessionNum' | 'SessionState' | 'SessionUniqueID' | 'SessionFlags' | 'SessionTimeRemain' | 'SessionLapsRemain' | 'SessionLapsRemainEx' | 'SessionTimeTotal' | 'SessionLapsTotal' | 'SessionTimeOfDay' | 'DriverMarker' | 'PushToPass' | 'ManualBoost' | 'ManualNoBoost' | 'IsOnTrack' | 'FrameRate' | 'CpuUsageBG' | 'PlayerCarPosition' | 'PlayerCarClassPosition' | 'PlayerCarClass' | 'PlayerTrackSurface' | 'PlayerTrackSurfaceMaterial' | 'PlayerCarIdx' | 'PlayerCarTeamIncidentCount' | 'PlayerCarMyIncidentCount' | 'PlayerCarDriverIncidentCount' | 'PlayerCarWeightPenalty' | 'PlayerCarPowerAdjust' | 'PlayerCarDryTireSetLimit' | 'PlayerCarTowTime' | 'PlayerCarInPitStall' | 'PlayerCarPitSvStatus' | 'PlayerTireCompound' | 'PlayerFastRepairsUsed' | 'PaceMode' | 'OnPitRoad' | 'SteeringWheelAngle' | 'Throttle' | 'Brake' | 'Clutch' | 'Gear' | 'RPM' | 'Lap' | 'LapCompleted' | 'LapDist' | 'LapDistPct' | 'LapBestLap' | 'LapBestLapTime' | 'LapLastLapTime' | 'LapCurrentLapTime' | 'LapLasNLapSeq' | 'LapLastNLapTime' | 'LapBestNLapLap' | 'LapBestNLapTime' | 'LapDeltaToBestLap' | 'LapDeltaToBestLap_DD' | 'LapDeltaToBestLap_OK' | 'LapDeltaToOptimalLap' | 'LapDeltaToOptimalLap_DD' | 'LapDeltaToOptimalLap_OK' | 'LapDeltaToSessionBestLap' | 'LapDeltaToSessionBestLap_DD' | 'LapDeltaToSessionBestLap_OK' | 'LapDeltaToSessionOptimalLap' | 'LapDeltaToSessionOptimalLap_DD' | 'LapDeltaToSessionOptimalLap_OK' | 'LapDeltaToSessionLastlLap' | 'LapDeltaToSessionLastlLap_DD' | 'LapDeltaToSessionLastlLap_OK' | 'Speed' | 'Yaw' | 'YawNorth' | 'Pitch' | 'Roll' | 'EnterExitReset' | 'Lat' | 'Lon' | 'Alt' | 'TrackTemp' | 'TrackTempCrew' | 'AirTemp' | 'WeatherType' | 'Skies' | 'AirDensity' | 'AirPressure' | 'WindVel' | 'WindDir' | 'RelativeHumidity' | 'FogLevel' | 'PitsOpen' | 'PitRepairLeft' | 'PitOptRepairLeft' | 'PitstopActive' | 'FastRepairUsed' | 'FastRepairAvailable' | 'LFTiresUsed' | 'RFTiresUsed' | 'LRTiresUsed' | 'RRTiresUsed' | 'LeftTireSetsUsed' | 'RightTireSetsUsed' | 'FrontTireSetsUsed' | 'RearTireSetsUsed' | 'TireSetsUsed' | 'LFTiresAvailable' | 'RFTiresAvailable' | 'LRTiresAvailable' | 'RRTiresAvailable' | 'LeftTireSetsAvailable' | 'RightTireSetsAvailable' | 'FrontTireSetsAvailable' | 'RearTireSetsAvailable' | 'TireSetsAvailable' | 'IsOnTrackCar' | 'SteeringWheelPctTorque' | 'SteeringWheelPctTorqueSign' | 'SteeringWheelPctTorqueSignStops' | 'SteeringWheelPctDamper' | 'SteeringWheelAngleMax' | 'SteeringWheelLimiter' | 'ShiftIndicatorPct' | 'ShiftPowerPct' | 'ShiftGrindRPM' | 'ThrottleRaw' | 'BrakeRaw' | 'HandbrakeRaw' | 'EngineWarnings' | 'FuelLevel' | 'FuelLevelPct' | 'PitSvFlags' | 'PitSvLFP' | 'PitSvRFP' | 'PitSvLRP' | 'PitSvRRP' | 'PitSvFuel' | 'PitSvTireCompound' | 'TireLF_RumblePitch' | 'TireRF_RumblePitch' | 'TireLR_RumblePitch' | 'TireRR_RumblePitch' | 'SteeringWheelTorque' | 'VelocityZ' | 'VelocityY' | 'VelocityX' | 'YawRate' | 'PitchRate' | 'RollRate' | 'VertAccel' | 'LatAccel' | 'LongAccel' | 'dcStarter' | 'dcPitSpeedLimiterToggle' | 'dcDRSToggle' | 'dcTearOffVisor' | 'dpTireChange' | 'dpFuelFill' | 'dpFuelAddKg' | 'dpFastRepair' | 'dcDashPage' | 'dcBrakeBias' | 'dpLFTireColdPress' | 'dpRFTireColdPress' | 'dpLRTireColdPress' | 'dpRRTireColdPress' | 'dcThrottleShape' | 'dcTractionControl' | 'RFbrakeLinePress' | 'RFspeed' | 'RFpressure' | 'RFcoldPressure' | 'RFtempL' | 'RFtempM' | 'RFtempR' | 'RFtempCL' | 'RFtempCM' | 'RFtempCR' | 'RFwearL' | 'RFwearM' | 'RFwearR' | 'LFbrakeLinePress' | 'LFspeed' | 'LFpressure' | 'LFcoldPressure' | 'LFtempL' | 'LFtempM' | 'LFtempR' | 'LFtempCL' | 'LFtempCM' | 'LFtempCR' | 'LFwearL' | 'LFwearM' | 'LFwearR' | 'CFshockDefl' | 'CFshockVel' | 'WaterTemp' | 'WaterLevel' | 'FuelPress' | 'FuelUsePerHour' | 'OilTemp' | 'OilPress' | 'OilLevel' | 'Voltage' | 'ManifoldPress' | 'RRbrakeLinePress' | 'RRspeed' | 'RRpressure' | 'RRcoldPressure' | 'RRtempL' | 'RRtempM' | 'RRtempR' | 'RRtempCL' | 'RRtempCM' | 'RRtempCR' | 'RRwearL' | 'RRwearM' | 'RRwearR' | 'LRbrakeLinePress' | 'LRspeed' | 'LRpressure' | 'LRcoldPressure' | 'LRtempL' | 'LRtempM' | 'LRtempR' | 'LRtempCL' | 'LRtempCM' | 'LRtempCR' | 'LRwearL' | 'LRwearM' | 'LRwearR' | 'RRshockDefl' | 'RRshockVel' | 'LRshockDefl' | 'LRshockVel' | 'DRS_Status' | 'DRS_Count' | 'LFrideHeight' | 'RFrideHeight' | 'LRrideHeight' | 'RRrideHeight' | 'CFSRrideHeight'; export interface TelemetryParamValue { name: string; description: string; value: string | number; unit: string; } export declare class TelemetrySample { private buff; private varHeaders; constructor(buff: Buffer, varHeaders: VarHeader[]); getParam(sampleVariableName: TelemetrySampleProperty): Nullable<TelemetryParamValue>; toJSON(): {}; }