Example #1
0
        public static CarData CarState(TelemetryData gameState)
        {
            CarData result = null;

            if (DataValid(gameState))
            {
                result = gameState.CarState;
            }
            return result;
        }
Example #2
0
        public static TrackAnalysis AnalyseRecording(TelemetryData gameState, List<string> urlBits)
        {
            TrackAnalysis result = null;

            if (DataValid(gameState))
            {
                gameState.Game.AnalyseRecordingForTracks();
            //    result = gameState.TrackAnalysis;
            }
            return result;
        }
Example #3
0
        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;
        }
Example #4
0
        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;
        }
Example #5
0
        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;
        }
Example #6
0
        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);

            }
        }
Example #7
0
 public BaseService(TelemetryData gameState)
 {
     Telemetry = gameState;
 }
Example #8
0
 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;
 }
Example #9
0
 public static String Files(TelemetryData gameState)
 {
     return "";
 }
 public ConnectedService(TelemetryData gameState)
     : base(gameState)
 {
 }
Example #11
0
 public virtual void StartGameReader(TelemetryData gameState)
 {
 }
Example #12
0
        private static bool DataValid(TelemetryData gameState)
        {
            bool dataValid = false;

            if (gameState.Connected && gameState.Game.GameDataValid)
            {
                dataValid = true;
            }
            return dataValid;
        }
Example #13
0
        public static bool StopRecording(TelemetryData gameState)
        {
            bool result = true;

            if (DataValid(gameState))
            {
                gameState.Game.StopRecording();
            }
            return result;
        }
Example #14
0
        public static EventSessions Sessions(TelemetryData gameState)
        {
            EventSessions result = null;

            if (DataValid(gameState))
            {
                result = gameState.Sessions;
            }
            return result;
        }
Example #15
0
        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);
            }
        }
Example #16
0
        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 "";
        }
Example #17
0
        public static Track LoadTrack(TelemetryData gameState)
        {
            Track track = gameState.Game.LoadTrack();

            return track;
        }
Example #18
0
 public FileService(TelemetryData gameState)
     : base(gameState)
 {
 }
 public TimingDataService(TelemetryData gameState)
     : base(gameState)
 {
 }
Example #20
0
 public TrackService(TelemetryData gameState)
     : base(gameState)
 {
 }
Example #21
0
 public override void StartGameReader(TelemetryData telemetry)
 {
     this.telemetry = telemetry;
     wrapper.Start();
 }
 public RecordingService(TelemetryData gameState)
     : base(gameState)
 {
 }