MainForm.cs.orig 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO.Ports;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace Fietsclient
  12. {
  13. public partial class MainForm : Form
  14. {
  15. private readonly AppGlobal _global;
  16. private SerialPort ComPort;
  17. string port;
  18. public MainForm(AppGlobal global)
  19. {
  20. InitializeComponent();
  21. _global = global;
  22. KettlerBikeComm.IncomingDataEvent += HandleBikeData;
  23. <<<<<<< HEAD
  24. KettlerBikeComm.IncomingDebugLineEvent += addTextToLog;
  25. getAvailablePorts();
  26. =======
  27. foreach (String item in getComports())
  28. {
  29. cmbComport.Items.Add(item);
  30. }
  31. >>>>>>> Comport
  32. }
  33. private void button1_Click(object sender, EventArgs e)
  34. {
  35. _global.startComPort(port);
  36. }
  37. private void HandleBikeData(string[] data)
  38. {
  39. String logString = "";
  40. foreach (int indexChecked in checkedListBox1.CheckedIndices)
  41. {
  42. object item = checkedListBox1.Items[indexChecked];
  43. logString += item.ToString() + " : " + data[indexChecked] + " ";
  44. }
  45. addTextToLog(logString);
  46. /*addTextToLog("pulse: " + data[0] + ", rpm: " + data[1] + ", speed*10: " + data[2] + ", distance: " + data[3] +
  47. ", requested_power: " + data[4] + ", energy: " + data[5] + ", mm:ss: " + data[6] + ", actual_power: " + data[7]);*/
  48. }
  49. private void addTextToLog(string text)
  50. {
  51. if (this.InvokeRequired)
  52. {
  53. this.Invoke((new Action(() => addTextToLog(text))));
  54. return;
  55. }
  56. textBox1.AppendText(text + "\n");
  57. }
  58. private void button2_Click(object sender, EventArgs e)
  59. {
  60. _global.startAskingData();
  61. }
  62. private void button3_Click(object sender, EventArgs e)
  63. {
  64. _global.closeComPort();
  65. }
  66. <<<<<<< HEAD
  67. private void getAvailablePorts()
  68. {
  69. string[] ports = SerialPort.GetPortNames();
  70. cmbComport.Items.AddRange(ports);
  71. =======
  72. private String[] getComports()
  73. {
  74. return SerialPort.GetPortNames();
  75. >>>>>>> Comport
  76. }
  77. private void cmbComport_SelectionChangeCommitted(object sender, EventArgs e)
  78. {
  79. <<<<<<< HEAD
  80. if (!(cmbComport.Text == ""))
  81. {
  82. _global.startComPort(cmbComport.Text);
  83. pgbComport.Value = 100;
  84. }
  85. }
  86. =======
  87. port = cmbComport.SelectedItem.ToString();
  88. }
  89. >>>>>>> Comport
  90. }
  91. }