public static CarData CarState(TelemetryData gameState) { CarData result = null; if (DataValid(gameState)) { result = gameState.CarState; } return result; }
public static TrackAnalysis AnalyseRecording(TelemetryData gameState, List<string> urlBits) { TrackAnalysis result = null; if (DataValid(gameState)) { gameState.Game.AnalyseRecordingForTracks(); // result = gameState.TrackAnalysis; } return result; }
public static Track LoadAnalysedTrack(TelemetryData gameState, List<string> urlBits) { Track track = null; if (urlBits.Count == 3) { string name = HttpUtility.UrlDecode(urlBits[1]); int lap = Int32.Parse(urlBits[2]); track = gameState.Game.BuildTrackData(name, lap); } return track; }
public static GameInfo Connected(TelemetryData gameState) { GameInfo gameInformation = new GameInfo(); gameInformation.Connected = false; if (DataValid(gameState)) { gameInformation.Connected = true; gameInformation.GameName = gameState.Game.GameName(); } return gameInformation; }
public static List<String> ListDashPages(TelemetryData gameState) { List<String> dashPages = new List<String>(); if (DataValid(gameState)) { string pagesPath = Directory.GetCurrentDirectory() + "\\Pages\\" + gameState.Game.GameName(); string[] dashPagesList = Directory.GetFiles(pagesPath, "*.page"); foreach (string path in dashPagesList) { dashPages.Add(Path.GetFileName(path).Replace(".page", "")); } } return dashPages; }
public void SendData(TelemetryData telemetry) { if (_serialPort.IsOpen) { int rpm = Convert.ToInt16(telemetry.CarState.Engine.RPM); byte shift = Convert.ToByte(Math.Round((telemetry.CarState.Engine.ShiftIndicatorPercentage * 100 * 16) / 100)); _serialdata[0] = 255; _serialdata[1] = Convert.ToByte(telemetry.Game.GameCode()); _serialdata[2] = Convert.ToByte(telemetry.CarState.Gear + 1); _serialdata[3] = Convert.ToByte(telemetry.CarState.Speed); _serialdata[4] = Convert.ToByte((rpm >> 8) & 0x00FF); _serialdata[5] = Convert.ToByte(rpm & 0x00FF); _serialdata[6] = 0; _serialdata[7] = Convert.ToByte(shift); _serialdata[8] = Convert.ToByte(telemetry.CarState.Engine.RevLimiterActive); _serialPort.Write(_serialdata,0,9); } }
public BaseService(TelemetryData gameState) { Telemetry = gameState; }
public static string LoadPage(TelemetryData gameState, List<string> urlBits) { string dashPage = ""; string fileName = Directory.GetCurrentDirectory() + "\\Pages\\" + gameState.Game.GameName() + "\\" + urlBits[1] + ".page"; try { dashPage = File.ReadAllText(fileName); } catch (Exception ex) { } return dashPage; }
public static String Files(TelemetryData gameState) { return ""; }
public ConnectedService(TelemetryData gameState) : base(gameState) { }
public virtual void StartGameReader(TelemetryData gameState) { }
private static bool DataValid(TelemetryData gameState) { bool dataValid = false; if (gameState.Connected && gameState.Game.GameDataValid) { dataValid = true; } return dataValid; }
public static bool StopRecording(TelemetryData gameState) { bool result = true; if (DataValid(gameState)) { gameState.Game.StopRecording(); } return result; }
public static EventSessions Sessions(TelemetryData gameState) { EventSessions result = null; if (DataValid(gameState)) { result = gameState.Sessions; } return result; }
public static void SaveTrack(TelemetryData gameState, List<string> urlBits) { if (urlBits.Count == 3) { string name = HttpUtility.UrlDecode(urlBits[1]); int lap = Int32.Parse(urlBits[2]); gameState.Game.SaveTrack(name, lap); } }
public static string SavePage(TelemetryData gameState, List<string> urlBits, string data) { if (DataValid(gameState)) { string fileName = urlBits[1] + ".page"; string pagePath = Directory.GetCurrentDirectory() + "\\Pages\\" + gameState.Game.GameName() + "\\" + fileName; byte[] content = Encoding.UTF8.GetBytes(data); if (File.Exists(pagePath)) { File.Delete(fileName); } using (FileStream fs = File.Create(pagePath)) { fs.Write(content, 0, content.Length); } } return ""; }
public static Track LoadTrack(TelemetryData gameState) { Track track = gameState.Game.LoadTrack(); return track; }
public FileService(TelemetryData gameState) : base(gameState) { }
public TimingDataService(TelemetryData gameState) : base(gameState) { }
public TrackService(TelemetryData gameState) : base(gameState) { }
public override void StartGameReader(TelemetryData telemetry) { this.telemetry = telemetry; wrapper.Start(); }
public RecordingService(TelemetryData gameState) : base(gameState) { }