UcSettings.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO.Ports;
  11. namespace Fietsclient.User_Controls
  12. {
  13. public partial class UcSettings : UserControl
  14. {
  15. private AppGlobal _global;
  16. public UcSettings()
  17. {
  18. InitializeComponent();
  19. _global = AppGlobal.Instance;
  20. getAvailablePorts();
  21. }
  22. private void btnCloseCom_Click(object sender, EventArgs e)
  23. {
  24. _global.closeComPort();
  25. }
  26. private void btnStartAsking_Click(object sender, EventArgs e)
  27. {
  28. _global.startAskingData();
  29. }
  30. private void cmbChooseCom_SelectionChangeCommitted(object sender, EventArgs e)
  31. {
  32. if ((cmbChooseCom.Text == ""))
  33. {
  34. _global.startComPort(cmbChooseCom.SelectedItem.ToString());
  35. pgbInit.Value = 100;
  36. }
  37. }
  38. private void getAvailablePorts()
  39. {
  40. string[] ports = SerialPort.GetPortNames();
  41. cmbChooseCom.Items.AddRange(ports);
  42. }
  43. private void cmbMode_SelectedIndexChanged(object sender, EventArgs e)
  44. {
  45. if (cmbMode.SelectedItem.ToString() == "Distance" )
  46. {
  47. modeTXTBox.Visible = true;
  48. modeMinutes.Visible = false;
  49. modeSeconds.Visible = false;
  50. modeField.Text = cmbMode.SelectedItem.ToString() + " ( x 10 KM )";
  51. }
  52. else if(cmbMode.SelectedItem.ToString() == "Time")
  53. {
  54. modeTXTBox.Visible = false;
  55. modeMinutes.Visible = true;
  56. modeSeconds.Visible = true;
  57. modeField.Text = cmbMode.SelectedItem.ToString() + " ( Min:Sec )";
  58. }
  59. }
  60. private void setModeBTN_Click(object sender, EventArgs e)
  61. {
  62. int n, m;
  63. bool isNumeric = int.TryParse(modeTXTBox.Text, out n);
  64. if (cmbMode.SelectedItem.ToString() == "Distance")
  65. {
  66. if (isNumeric)
  67. {
  68. _global.setDistanceMode(modeTXTBox.Text);
  69. }
  70. else
  71. {
  72. MessageBox.Show("Distance is not a valid number.");
  73. }
  74. }
  75. else if (cmbMode.SelectedItem.ToString() == "Time")
  76. {
  77. bool isNumericS = int.TryParse(modeSeconds.Text, out n);
  78. bool isNumericM = int.TryParse(modeMinutes.Text, out m);
  79. if (isNumericM)
  80. {
  81. if (isNumericS)
  82. {
  83. _global.setTimeMode(modeMinutes + ":" + modeSeconds);
  84. }
  85. else
  86. {
  87. MessageBox.Show("Seconds is not a valid number.");
  88. }
  89. }
  90. else
  91. {
  92. MessageBox.Show("Minutes is not a valid number.");
  93. }
  94. }
  95. }
  96. private void setPWRBTN_Click(object sender, EventArgs e)
  97. {
  98. int n;
  99. bool isNumeric = int.TryParse(modeTXTBox.Text, out n);
  100. if (isNumeric)
  101. {
  102. _global.setPower(pwrBox.Text);
  103. }
  104. else
  105. {
  106. MessageBox.Show("Power is not a valid number.");
  107. }
  108. }
  109. }
  110. }