private void ReadHeadersThread(object file)
        {
            string filepath = (string)file;

            isConnected = false;

            StringBuilder sb = new StringBuilder();

            wrapper.Start();

            // Wait for telemetry info update so we know the SDK is connected
            int attempts = 0;

            while (!isConnected)
            {
                if (attempts > timeout)
                {
                    wrapper.Stop();
                    throw new ArgumentException(
                              "Timeout connecting to sim, please run the sim, join a session and get on track first.");
                }

                attempts++;
                Thread.Sleep(1000);
            }

            // Write the column headers
            sb.AppendLine("Name,Desc,Unit,Type,Length");

            // Read the headers
            foreach (var header in wrapper.sdk.VarHeaders.Values)
            {
                sb.AppendLine(string.Format("{0},{1},{2},{3},{4}",
                                            header.Name,
                                            header.Desc,
                                            header.Unit,
                                            header.Type,
                                            header.Length / header.Bytes));
            }

            wrapper.Stop();

            string contents = sb.ToString();

            System.IO.File.WriteAllText(filepath, contents);
        }
Ejemplo n.º 2
0
 public void Open(int updateFrequency)
 {
     wrapper.TelemetryUpdateFrequency = updateFrequency;
     wrapper.Start();
 }
Ejemplo n.º 3
0
 public void StartSDK()
 {
     wrapper.Start();
 }