From 54dfa7131b1f8299c6802d1860b9821d232fb1e7 Mon Sep 17 00:00:00 2001 From: Aareschluchtje Date: Mon, 14 Sep 2015 11:23:46 +0200 Subject: [PATCH] Copied files from ErgometerUitlezer --- .../.vs/ErgometerApplication/v14/.suo | Bin 23040 -> 22528 bytes .../ErgometerApplication/Comport.cs | 65 ++++++ .../Ergometer.Designer.cs | 207 ++++++++++++++++++ .../ErgometerApplication/Ergometer.cs | 165 ++++++++++++++ .../ErgometerApplication.csproj | 9 +- .../ErgometerApplication/Form1.Designer.cs | 39 ---- .../ErgometerApplication/Form1.cs | 20 -- .../ErgometerApplication/FormatHelper.cs | 32 +++ .../ErgometerApplication/Meting.cs | 46 ++++ .../ErgometerApplication/Program.cs | 3 +- .../bin/Debug/ErgometerApplication.exe | Bin 0 -> 15872 bytes .../bin/Debug/ErgometerApplication.pdb | Bin 0 -> 36352 bytes .../ErgometerApplication.vshost.exe.manifest | 11 - ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7336 -> 7332 bytes ...Application.Properties.Resources.resources | Bin 0 -> 180 bytes ...terApplication.csproj.FileListAbsolute.txt | 8 + ...rApplication.csproj.GenerateResource.Cache | Bin 0 -> 918 bytes ...ation.csprojResolveAssemblyReference.cache | Bin 0 -> 2384 bytes .../obj/Debug/ErgometerApplication.exe | Bin 0 -> 15872 bytes .../obj/Debug/ErgometerApplication.pdb | Bin 0 -> 36352 bytes 20 files changed, 531 insertions(+), 74 deletions(-) create mode 100644 ErgometerApplication/ErgometerApplication/Comport.cs create mode 100644 ErgometerApplication/ErgometerApplication/Ergometer.Designer.cs create mode 100644 ErgometerApplication/ErgometerApplication/Ergometer.cs delete mode 100644 ErgometerApplication/ErgometerApplication/Form1.Designer.cs delete mode 100644 ErgometerApplication/ErgometerApplication/Form1.cs create mode 100644 ErgometerApplication/ErgometerApplication/FormatHelper.cs create mode 100644 ErgometerApplication/ErgometerApplication/Meting.cs create mode 100644 ErgometerApplication/ErgometerApplication/bin/Debug/ErgometerApplication.exe create mode 100644 ErgometerApplication/ErgometerApplication/bin/Debug/ErgometerApplication.pdb delete mode 100644 ErgometerApplication/ErgometerApplication/bin/Debug/ErgometerApplication.vshost.exe.manifest create mode 100644 ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.Properties.Resources.resources create mode 100644 ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csproj.GenerateResource.Cache create mode 100644 ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csprojResolveAssemblyReference.cache create mode 100644 ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.exe create mode 100644 ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.pdb diff --git a/ErgometerApplication/.vs/ErgometerApplication/v14/.suo b/ErgometerApplication/.vs/ErgometerApplication/v14/.suo index 75795a54787750b9cab0ef49384a2a7af24e1094..5df19c5c6a8dfe76f692d7e64afe9b6d0e7d037d 100644 GIT binary patch delta 458 zcmZqJ!q~8Zae{#Y69W_oFfgzHnT$aE@Bjb*AW>!@-Wa%^ar1vhUzW)}ObUDo$1aJV zeRqLT0Vu;DF}aG#bFwqDA!GdHuT1AatjS;4MI>2)a({tFfQ*p>vO%;Ah@KeeF2N3D z0QvuAfwUYD%L6eR5KnGk(O}^KGByT=FiuWjVVTS!Auw4$f@QOWL<}QK97sulWXB>C zrpXP=GR&?F6_Xzt$WPwK#l->g0?5e87sXXrV}YF7$rq)(c|bxiFgY-?gn+^fU2T?amP`OP;oI~(6a{0O(TJ>xGN!`R?Eu%=QxX$^i=20C7ZkIBrowP1& mRjNXL6Q|Nas|WPrdWko-H?^{K;ss{vSD(%vDjlFs{rMNuUYD8x diff --git a/ErgometerApplication/ErgometerApplication/Comport.cs b/ErgometerApplication/ErgometerApplication/Comport.cs new file mode 100644 index 0000000..57ede15 --- /dev/null +++ b/ErgometerApplication/ErgometerApplication/Comport.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.IO.Ports; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ErgometerApplication +{ + class ComPort + { + private SerialPort comPort; + + public ComPort() + { + comPort = null; + } + + public Boolean Connect(string port) + { + comPort = new SerialPort(); + comPort.PortName = port; + comPort.DataBits = 8; + comPort.Parity = Parity.None; + comPort.StopBits = StopBits.One; + comPort.BaudRate = 9600; + + comPort.Open(); + + return comPort.IsOpen; + } + + public Boolean Disconnect() + { + comPort.Close(); + return !comPort.IsOpen; + } + + public Boolean IsOpen() + { + if (comPort != null) + return comPort.IsOpen; + else + return false; + } + + public void Write(string input) + { + if (IsOpen()) + { + comPort.WriteLine(input); + } + } + + public string Read() + { + if (IsOpen()) + { + return comPort.ReadLine(); + } + + return ""; + } + } +} diff --git a/ErgometerApplication/ErgometerApplication/Ergometer.Designer.cs b/ErgometerApplication/ErgometerApplication/Ergometer.Designer.cs new file mode 100644 index 0000000..c71e80b --- /dev/null +++ b/ErgometerApplication/ErgometerApplication/Ergometer.Designer.cs @@ -0,0 +1,207 @@ +using System.IO.Ports; + +namespace ErgometerApplication +{ + partial class Ergometer + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.richTextBox1 = new System.Windows.Forms.RichTextBox(); + this.connectButton = new System.Windows.Forms.Button(); + this.ComPortBox = new System.Windows.Forms.ComboBox(); + this.statusButton = new System.Windows.Forms.Button(); + this.resetButton = new System.Windows.Forms.Button(); + this.updateTimer = new System.Windows.Forms.Timer(this.components); + this.timerStatus = new System.Windows.Forms.CheckBox(); + this.inputTextBox = new System.Windows.Forms.TextBox(); + this.powerButton = new System.Windows.Forms.Button(); + this.timeButton = new System.Windows.Forms.Button(); + this.energyButton = new System.Windows.Forms.Button(); + this.distanceButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // richTextBox1 + // + this.richTextBox1.Location = new System.Drawing.Point(13, 42); + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.ReadOnly = true; + this.richTextBox1.Size = new System.Drawing.Size(203, 243); + this.richTextBox1.TabIndex = 0; + this.richTextBox1.Text = ""; + // + // connectButton + // + this.connectButton.Location = new System.Drawing.Point(115, 291); + this.connectButton.Name = "connectButton"; + this.connectButton.Size = new System.Drawing.Size(101, 26); + this.connectButton.TabIndex = 1; + this.connectButton.Text = "Connect"; + this.connectButton.UseVisualStyleBackColor = true; + this.connectButton.Click += new System.EventHandler(this.connectButton_Click); + // + // ComPortBox + // + this.ComPortBox.FormattingEnabled = true; + this.ComPortBox.Items.AddRange(SerialPort.GetPortNames()); + this.ComPortBox.Location = new System.Drawing.Point(12, 291); + this.ComPortBox.Name = "ComPortBox"; + this.ComPortBox.Size = new System.Drawing.Size(97, 24); + this.ComPortBox.SelectedItem = 1; + // + // statusButton + // + this.statusButton.Enabled = false; + this.statusButton.Location = new System.Drawing.Point(127, 12); + this.statusButton.Name = "statusButton"; + this.statusButton.Size = new System.Drawing.Size(89, 26); + this.statusButton.TabIndex = 3; + this.statusButton.Text = "Status"; + this.statusButton.UseVisualStyleBackColor = true; + this.statusButton.Click += new System.EventHandler(this.statusButton_Click); + // + // resetButton + // + this.resetButton.Enabled = false; + this.resetButton.Location = new System.Drawing.Point(12, 12); + this.resetButton.Name = "resetButton"; + this.resetButton.Size = new System.Drawing.Size(97, 26); + this.resetButton.TabIndex = 4; + this.resetButton.Text = "Reset"; + this.resetButton.UseVisualStyleBackColor = true; + this.resetButton.Click += new System.EventHandler(this.resetButton_Click); + // + // updateTimer + // + this.updateTimer.Interval = 1500; + this.updateTimer.Tick += new System.EventHandler(this.updateTimer_Tick); + // + // timerStatus + // + this.timerStatus.AutoSize = true; + this.timerStatus.Enabled = false; + this.timerStatus.Location = new System.Drawing.Point(223, 12); + this.timerStatus.Name = "timerStatus"; + this.timerStatus.Size = new System.Drawing.Size(113, 21); + this.timerStatus.TabIndex = 5; + this.timerStatus.Text = "Auto Refresh"; + this.timerStatus.UseVisualStyleBackColor = true; + this.timerStatus.CheckedChanged += new System.EventHandler(this.timerStatus_CheckedChanged); + // + // inputTextBox + // + this.inputTextBox.Enabled = false; + this.inputTextBox.Location = new System.Drawing.Point(223, 42); + this.inputTextBox.Name = "inputTextBox"; + this.inputTextBox.Size = new System.Drawing.Size(113, 22); + this.inputTextBox.TabIndex = 6; + // + // powerButton + // + this.powerButton.Enabled = false; + this.powerButton.Location = new System.Drawing.Point(223, 134); + this.powerButton.Name = "powerButton"; + this.powerButton.Size = new System.Drawing.Size(113, 26); + this.powerButton.TabIndex = 7; + this.powerButton.Text = "Set Power"; + this.powerButton.UseVisualStyleBackColor = true; + this.powerButton.Click += new System.EventHandler(this.powerButton_Click); + // + // timeButton + // + this.timeButton.Enabled = false; + this.timeButton.Location = new System.Drawing.Point(223, 70); + this.timeButton.Name = "timeButton"; + this.timeButton.Size = new System.Drawing.Size(113, 26); + this.timeButton.TabIndex = 8; + this.timeButton.Text = "Set Time"; + this.timeButton.UseVisualStyleBackColor = true; + this.timeButton.Click += new System.EventHandler(this.timeButton_Click); + // + // energyButton + // + this.energyButton.Enabled = false; + this.energyButton.Location = new System.Drawing.Point(223, 166); + this.energyButton.Name = "energyButton"; + this.energyButton.Size = new System.Drawing.Size(113, 26); + this.energyButton.TabIndex = 9; + this.energyButton.Text = "Set Energy"; + this.energyButton.UseVisualStyleBackColor = true; + this.energyButton.Click += new System.EventHandler(this.energyButton_Click); + // + // distanceButton + // + this.distanceButton.Enabled = false; + this.distanceButton.Location = new System.Drawing.Point(223, 102); + this.distanceButton.Name = "distanceButton"; + this.distanceButton.Size = new System.Drawing.Size(113, 26); + this.distanceButton.TabIndex = 10; + this.distanceButton.Text = "Set Distance"; + this.distanceButton.UseVisualStyleBackColor = true; + this.distanceButton.Click += new System.EventHandler(this.distanceButton_Click); + // + // Ergometer + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(351, 328); + this.Controls.Add(this.distanceButton); + this.Controls.Add(this.energyButton); + this.Controls.Add(this.timeButton); + this.Controls.Add(this.powerButton); + this.Controls.Add(this.inputTextBox); + this.Controls.Add(this.timerStatus); + this.Controls.Add(this.resetButton); + this.Controls.Add(this.statusButton); + this.Controls.Add(this.ComPortBox); + this.Controls.Add(this.connectButton); + this.Controls.Add(this.richTextBox1); + this.MaximumSize = new System.Drawing.Size(369, 375); + this.MinimumSize = new System.Drawing.Size(369, 375); + this.Name = "Ergometer"; + this.Text = "Ergometer"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.RichTextBox richTextBox1; + private System.Windows.Forms.Button connectButton; + private System.Windows.Forms.ComboBox ComPortBox; + private System.Windows.Forms.Button statusButton; + private System.Windows.Forms.Button resetButton; + private System.Windows.Forms.Timer updateTimer; + private System.Windows.Forms.CheckBox timerStatus; + private System.Windows.Forms.TextBox inputTextBox; + private System.Windows.Forms.Button powerButton; + private System.Windows.Forms.Button timeButton; + private System.Windows.Forms.Button energyButton; + private System.Windows.Forms.Button distanceButton; + } +} diff --git a/ErgometerApplication/ErgometerApplication/Ergometer.cs b/ErgometerApplication/ErgometerApplication/Ergometer.cs new file mode 100644 index 0000000..fd50c13 --- /dev/null +++ b/ErgometerApplication/ErgometerApplication/Ergometer.cs @@ -0,0 +1,165 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO.Ports; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ErgometerApplication +{ + public partial class Ergometer : Form + { + private ComPort comPort; + + public Ergometer() + { + InitializeComponent(); + comPort = new ComPort(); + } + + private void connectButton_Click(object sender, EventArgs e) + { + if (!comPort.IsOpen()) + { + if (comPort.Connect(ComPortBox.Text)) + { + connectButton.Text = "Disconnect"; + statusButton.Enabled = true; + resetButton.Enabled = true; + timerStatus.Enabled = true; + inputTextBox.Enabled = true; + timeButton.Enabled = true; + distanceButton.Enabled = true; + powerButton.Enabled = true; + energyButton.Enabled = true; + ComPortBox.Enabled = false; + + comPort.Write("RS"); + comPort.Read(); + Thread.Sleep(200); + comPort.Write("CM"); + comPort.Read(); + Thread.Sleep(200); + + comPort.Write("ST"); + string response = comPort.Read(); + Console.WriteLine(response); + + Meting test = FormatHelper.Status(response); + string test2 = test.ToString(); + richTextBox1.Text = test2; + } + } + else + { + if (comPort.Disconnect()) + { + connectButton.Text = "Connect"; + timerStatus.Checked = false; + statusButton.Enabled = false; + resetButton.Enabled = false; + timerStatus.Enabled = false; + inputTextBox.Enabled = false; + timeButton.Enabled = false; + distanceButton.Enabled = false; + powerButton.Enabled = false; + energyButton.Enabled = false; + ComPortBox.Enabled = true; + richTextBox1.Text = ""; + + } + } + + + } + + private void statusButton_Click(object sender, EventArgs e) + { + comPort.Write("ST"); + string response = comPort.Read(); + Console.WriteLine(response); + richTextBox1.Text = FormatHelper.Status(response).ToString(); + } + + private void resetButton_Click(object sender, EventArgs e) + { + comPort.Write("RS"); + comPort.Read(); + Thread.Sleep(200); + comPort.Write("CM"); + comPort.Read(); + } + + private void updateTimer_Tick(object sender, EventArgs e) + { + if (timerStatus.Checked) + { + comPort.Write("ST"); + string response = comPort.Read(); + Console.WriteLine(response); + richTextBox1.Text = FormatHelper.Status(response).ToString(); + } + } + + private void timeButton_Click(object sender, EventArgs e) + { + comPort.Write("RS"); + comPort.Read(); + Thread.Sleep(200); + string[] temp = inputTextBox.Text.Split(':'); + comPort.Write("PT " + temp[0] + temp[1]); + Console.WriteLine("PT " + temp[0] + temp[1]); + inputTextBox.Text = ""; + comPort.Read(); + } + + private void distanceButton_Click(object sender, EventArgs e) + { + comPort.Write("RS"); + comPort.Read(); + Thread.Sleep(200); + int temp = int.Parse(inputTextBox.Text); + comPort.Write("PD " + temp.ToString()); + inputTextBox.Text = ""; + comPort.Read(); + } + + private void powerButton_Click(object sender, EventArgs e) + { + int temp = int.Parse(inputTextBox.Text); + comPort.Write("PW " + temp.ToString()); + inputTextBox.Text = ""; + comPort.Read(); + } + + private void energyButton_Click(object sender, EventArgs e) + { + comPort.Write("RS"); + comPort.Read(); + Thread.Sleep(200); + int temp = int.Parse(inputTextBox.Text); + comPort.Write("PE " + temp.ToString()); + inputTextBox.Text = ""; + comPort.Read(); + } + + private void timerStatus_CheckedChanged(object sender, EventArgs e) + { + if (timerStatus.Checked) + { + statusButton.Enabled = false; + updateTimer.Start(); + } + else + { + statusButton.Enabled = true; + updateTimer.Stop(); + } + } + } +} \ No newline at end of file diff --git a/ErgometerApplication/ErgometerApplication/ErgometerApplication.csproj b/ErgometerApplication/ErgometerApplication/ErgometerApplication.csproj index 3bd77f3..e72cd80 100644 --- a/ErgometerApplication/ErgometerApplication/ErgometerApplication.csproj +++ b/ErgometerApplication/ErgometerApplication/ErgometerApplication.csproj @@ -46,11 +46,14 @@ - + + + + Form - - Form1.cs + + Ergometer.cs diff --git a/ErgometerApplication/ErgometerApplication/Form1.Designer.cs b/ErgometerApplication/ErgometerApplication/Form1.Designer.cs deleted file mode 100644 index d33555a..0000000 --- a/ErgometerApplication/ErgometerApplication/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ErgometerApplication -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Text = "Form1"; - } - - #endregion - } -} - diff --git a/ErgometerApplication/ErgometerApplication/Form1.cs b/ErgometerApplication/ErgometerApplication/Form1.cs deleted file mode 100644 index 1f8a256..0000000 --- a/ErgometerApplication/ErgometerApplication/Form1.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace ErgometerApplication -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/ErgometerApplication/ErgometerApplication/FormatHelper.cs b/ErgometerApplication/ErgometerApplication/FormatHelper.cs new file mode 100644 index 0000000..e68be3f --- /dev/null +++ b/ErgometerApplication/ErgometerApplication/FormatHelper.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ErgometerApplication +{ + class FormatHelper + { + public static Meting Status(string input) + { + String[] status = input.Split('\t'); + + if (status.Length != 8) + return null; + + int heartbeat = int.Parse(status[0]); + int rpm = int.Parse(status[1]); + double speed = double.Parse(status[2]) / 10; + double distance = double.Parse(status[3]) / 10; + int power = int.Parse(status[4]); + int energy = int.Parse(status[5]); + int actualpower = int.Parse(status[7]); + + string[] temp = status[6].Split(':'); + int seconds = (int.Parse(temp[0]) * 60) + (int.Parse(temp[1])); + + return new Meting(heartbeat, rpm, speed, distance, power, energy, seconds, actualpower); + } + } +} \ No newline at end of file diff --git a/ErgometerApplication/ErgometerApplication/Meting.cs b/ErgometerApplication/ErgometerApplication/Meting.cs new file mode 100644 index 0000000..6c88117 --- /dev/null +++ b/ErgometerApplication/ErgometerApplication/Meting.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ErgometerApplication +{ + class Meting + { + public int HeartBeat { get; } + public int RPM { get; } + public double Speed { get; } + public double Distance { get; } + public int Power { get; } + public int Energy { get; } + public int Seconds { get; } + public int ActualPower { get; } + + public Meting(int heartbeat, int rpm, double speed, double distance, int power, int energy, int seconds, int actualpower) + { + HeartBeat = heartbeat; + RPM = rpm; + Speed = speed; + Distance = distance; + Power = power; + Energy = energy; + Seconds = seconds; + ActualPower = actualpower; + } + + public override string ToString() + { + string temp = ""; + temp += "Heartbeat: " + HeartBeat + "\n"; + temp += "RPM: " + RPM + "\n"; + temp += "Speed: " + Speed + "\n"; + temp += "Distance: " + Distance + "\n"; + temp += "Power: " + Power + "\n"; + temp += "Energy: " + Energy + "\n"; + temp += "Seconds: " + Seconds + "\n"; + temp += "ActualPower: " + ActualPower + "\n"; + return temp; + } + } +} diff --git a/ErgometerApplication/ErgometerApplication/Program.cs b/ErgometerApplication/ErgometerApplication/Program.cs index 240d1a2..33015b4 100644 --- a/ErgometerApplication/ErgometerApplication/Program.cs +++ b/ErgometerApplication/ErgometerApplication/Program.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO.Ports; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; @@ -16,7 +17,7 @@ namespace ErgometerApplication { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); + Application.Run(new Ergometer()); } } } diff --git a/ErgometerApplication/ErgometerApplication/bin/Debug/ErgometerApplication.exe b/ErgometerApplication/ErgometerApplication/bin/Debug/ErgometerApplication.exe new file mode 100644 index 0000000000000000000000000000000000000000..3800f9a6980945d905dd395c736a49f79a892379 GIT binary patch literal 15872 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 K(E - - - - - - - - - - diff --git a/ErgometerApplication/ErgometerApplication/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ErgometerApplication/ErgometerApplication/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 664d167b356dc5b850eff0093c7dbb9a9332dbb2..99638d1ddb62a135f099e3e5f451c66c1e5c045a 100644 GIT binary patch delta 102 zcmZ2sxx{iqCAYvNMrW&-(Bjmh;+UY++~oYp2YCV~-{!u?UyUJN#Gi>F7Pxr|?<{Vt J68(~r%mCm0Ca3@a delta 106 zcmZ2txx#WoCAZ*YMrW&-(Bjmh;+W#Zyp+_U$qu}MlW%cf6R5!^A;7CBkcB3(*@5>p OH-;$4oXy>mlFR@msU|}J diff --git a/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.Properties.Resources.resources b/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csproj.FileListAbsolute.txt b/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csproj.FileListAbsolute.txt index 227367d..98090cc 100644 --- a/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csproj.FileListAbsolute.txt +++ b/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csproj.FileListAbsolute.txt @@ -1 +1,9 @@ C:\Users\sander\Documents\GitHub\ErgometerApplication\ErgometerApplication\ErgometerApplication\bin\Debug\ErgometerApplication.exe.config +C:\Users\Remco\Documents\GitHub\ErgometerApplication\ErgometerApplication\ErgometerApplication\bin\Debug\ErgometerApplication.exe.config +C:\Users\Remco\Documents\GitHub\ErgometerApplication\ErgometerApplication\ErgometerApplication\bin\Debug\ErgometerApplication.exe +C:\Users\Remco\Documents\GitHub\ErgometerApplication\ErgometerApplication\ErgometerApplication\bin\Debug\ErgometerApplication.pdb +C:\Users\Remco\Documents\GitHub\ErgometerApplication\ErgometerApplication\ErgometerApplication\obj\Debug\ErgometerApplication.csprojResolveAssemblyReference.cache +C:\Users\Remco\Documents\GitHub\ErgometerApplication\ErgometerApplication\ErgometerApplication\obj\Debug\ErgometerApplication.Properties.Resources.resources +C:\Users\Remco\Documents\GitHub\ErgometerApplication\ErgometerApplication\ErgometerApplication\obj\Debug\ErgometerApplication.csproj.GenerateResource.Cache +C:\Users\Remco\Documents\GitHub\ErgometerApplication\ErgometerApplication\ErgometerApplication\obj\Debug\ErgometerApplication.exe +C:\Users\Remco\Documents\GitHub\ErgometerApplication\ErgometerApplication\ErgometerApplication\obj\Debug\ErgometerApplication.pdb diff --git a/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csproj.GenerateResource.Cache b/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..27ad5eae77883b332be9e43c0922c18135e8ddfa GIT binary patch literal 918 zcma)4QA^xF5Kd}xUUDbIha%EG9L0wgk8r_C`*IXKv6U*=D$<8i*kmVkxxMVMvngJG zfj`P$;fsHwZ+&k&6RL;?aRRfO*>C3CZ)ZH;^Sr-gyt4J5ko$J13Tx1mF5Rh>mg$MW zDW(%+VK_Jii^^2v>~%WgZ#bCL+SL}u71YiOJscd>xmLwTSe%$CRO5WKRc@DW$}E%H zBe5kyCVSb=@fq+vRJ$;TNDkuAQ`c% zEELYzMG*Ke+Bt4lXSt7rF*Is!6VNUWdHaY|7TcG%1wB7rpo1B`r`B{=dQ40|2>jmY zYFI+b@tLKe>(D0P(1VG~1c(oekb8plFaPgTcVcF9VZkO$F)slKv3ij{S|MltZJ60dZjSRkE)FtP$AlAbGTCM>RZKIf6 z!cfla^vJE#h38-$_4+G~hpBA=n9@X?B~3MgM167z=d&eTgDvE6);y~;o8l>EO^2;OLCQ%!LvJYEzlhrsY(U%>76q;Q|PcmqE`H-#VbS-vAnBSf3n{f Mm*@T}huC`m0KbL;!vFvP literal 0 HcmV?d00001 diff --git a/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csprojResolveAssemblyReference.cache b/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..72dd4d0a09af02bf4a49798d74742bfcc2900525 GIT binary patch literal 2384 zcmcIl-BQy)7!55gZ75j(|4@RU!qCaI78IRf94&NU1O_dGUUYP}$ro7JWb5t*sFyyI zFXAJ3?>pdrY5AFz@h<7~G)YhPe0%oGS!>9$tP_3UFCL|ghR>VS6I}8@xo>02e0PV) z1L-!nfQqvVLQ)tp|(2i=bBX z7ptUBaws-+xkjre6@)EC6dqi=~?QLFiBPH=@Nk|^0)iKL37Ol+G~d?mzavLq?hI_u_y6; zyP}1@rYW=nUB-JML@LoMYrVZx^#nPh(Ox2kk@h7`G3{U((-NDqcn#q?!VQF*2)7V! zBiuo_i*OI&KEedT0}VNRcK*EIFYbK(woLY+dCcDA3`4oZh*X>0rvU}OMEU{T+tQI+ z@}UcnuY+0VaY=eaDG*6+kBc}`G=#y%GZvgCG(Ki!GMS;w8184*$&Z!a)4$ei+s;4K zm$r`Vs#~wtYcK5~oFf)&Rer9Xk|s?OdSH?qlY|~6qziIWCJ8+>NsmktdTf%WO%kqw sNt!W9xJD-Fu}Q);Oh^|jcw&-pjm?psnk4K2lQe6Rut!YNoIx7>3&G6AC;$Ke literal 0 HcmV?d00001 diff --git a/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.exe b/ErgometerApplication/ErgometerApplication/obj/Debug/ErgometerApplication.exe new file mode 100644 index 0000000000000000000000000000000000000000..3800f9a6980945d905dd395c736a49f79a892379 GIT binary patch literal 15872 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 K(E