Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.98 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace WindowsFormsApplication1
  12. {
  13. public partial class Serial : Form
  14. {
  15. public Serial()
  16. {
  17. InitializeComponent();
  18. }
  19.  
  20. private void Serial_Load(object sender, EventArgs e)
  21. {
  22. if (!serialPort1.IsOpen)
  23. serialPort1.Open();
  24. }
  25.  
  26. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  27. {
  28.  
  29. }
  30.  
  31. private void zatwierdzSygnal_Click(object sender, EventArgs e)
  32. {
  33. if (serialPort1.IsOpen)
  34. {
  35. if (comboBox1.Text == "Pila")
  36. {
  37. serialPort1.Write("xS1\r");
  38. }
  39. else if (comboBox1.Text == "Trojkat")
  40. {
  41. serialPort1.Write("xS2\r");
  42. }
  43. else if (comboBox1.Text == "Trapez")
  44. {
  45. serialPort1.Write("xS3\r");
  46. }
  47. else if (comboBox1.Text == "Prostokat")
  48. {
  49. serialPort1.Write("xS4\r");
  50. }
  51. else if (comboBox1.Text == "Sinus")
  52. {
  53. serialPort1.Write("xS5\r");
  54. }
  55. Odbierz_Click2();
  56. }
  57. }
  58.  
  59. private void textBox1_TextChanged(object sender, EventArgs e)
  60. {
  61.  
  62. }
  63.  
  64. private void zatwierdzParametr_Click(object sender, EventArgs e)
  65. {
  66. if (serialPort1.IsOpen)
  67. {
  68. string napis = textBox1.Text;
  69.  
  70. if (comboBox2.Text == "Offset")
  71. {
  72. serialPort1.Write("xF");
  73. }
  74. if (comboBox2.Text == "Amplituda")
  75. {
  76. serialPort1.Write("xA");
  77. }
  78. if (comboBox2.Text == "Czas narastania")
  79. {
  80. serialPort1.Write("xN");
  81. }
  82. if (comboBox2.Text == "Czas opadania")
  83. {
  84. serialPort1.Write("xO");
  85. }
  86. if (comboBox2.Text == "Czas podtrzymania")
  87. {
  88. serialPort1.Write("xU");
  89. }
  90. if (comboBox2.Text == "Okres")
  91. {
  92. serialPort1.Write("xT");
  93. }
  94. serialPort1.Write(napis);
  95. serialPort1.Write("\r");
  96. //serialPort1.Write("x0\r\n");
  97. Odbierz_Click2();
  98. }
  99. }
  100.  
  101. private void timerStart_Click(object sender, EventArgs e)
  102. {
  103. if (serialPort1.IsOpen)
  104. {
  105. serialPort1.Write("xZ11\r");
  106. }
  107. Odbierz_Click2();
  108.  
  109. }
  110.  
  111. private void timerStop_Click(object sender, EventArgs e)
  112. {
  113. if (serialPort1.IsOpen)
  114. {
  115. serialPort1.Write("xZ10\r");
  116. Odbierz_Click2();
  117. }
  118. }
  119.  
  120. private void Odbierz_Click(object sender, EventArgs e)
  121. {
  122. if (serialPort1.IsOpen)
  123. {
  124. string napis = "Error";
  125. while (napis == "Error")
  126. {
  127. serialPort1.ReadTimeout = 500;
  128. serialPort1.Write("xW1\r");
  129.  
  130. try
  131. {
  132. string odebrane = serialPort1.ReadLine();
  133. var parts = odebrane.Split(' ');
  134. //napis = String.Format("Sygnal : {0}\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas narastania : {3}\r\nCzas opadania : {4}\r\nCzas podtrzymania : {5}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  135. if (parts[0] == "1")
  136. {
  137. napis = String.Format("Sygnal : Pila\r\nOffset : {1}\r\nAmplituda : {2}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  138. }
  139. else if (parts[0] == "2")
  140. {
  141. napis = String.Format("Sygnal : Trojkat\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas narastania : {3}\r\nCzas opadania : {4}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  142.  
  143. }
  144. else if (parts[0] == "3")
  145. {
  146. napis = String.Format("Sygnal : Trapez\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas narastania : {3}\r\nCzas opadania : {4}\r\nCzas podtrzymania : {5}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  147.  
  148. }
  149. else if (parts[0] == "4")
  150. {
  151. napis = String.Format("Sygnal : Prostokat\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas podtrzymania : {5}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  152.  
  153. }
  154. else if (parts[0] == "5")
  155. {
  156. napis = String.Format("Sygnal : Sinus\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas narastania : {3}\r\nCzas opadania : {4}\r\nCzas podtrzymania : {5}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  157.  
  158. }
  159.  
  160. }
  161. catch (TimeoutException)
  162. {
  163.  
  164. }
  165. }
  166.  
  167.  
  168. textBox2.Text = napis;
  169.  
  170. }
  171.  
  172. }
  173.  
  174. private void Odbierz_Click2()
  175. {
  176. if (serialPort1.IsOpen)
  177. {
  178. string napis = "Error";
  179. while (napis == "Error")
  180. {
  181. serialPort1.ReadTimeout = 500;
  182. serialPort1.Write("xW1\r");
  183.  
  184. try
  185. {
  186. string odebrane = serialPort1.ReadLine();
  187. var parts = odebrane.Split(' ');
  188. //napis = String.Format("Sygnal : {0}\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas narastania : {3}\r\nCzas opadania : {4}\r\nCzas podtrzymania : {5}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  189. if (parts[0] == "1")
  190. {
  191. napis = String.Format("Sygnal : Pila\r\nOffset : {1}\r\nAmplituda : {2}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  192. }
  193. else if (parts[0] == "2")
  194. {
  195. napis = String.Format("Sygnal : Trojkat\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas narastania : {3}\r\nCzas opadania : {4}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  196.  
  197. }
  198. else if (parts[0] == "3")
  199. {
  200. napis = String.Format("Sygnal : Trapez\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas narastania : {3}\r\nCzas opadania : {4}\r\nCzas podtrzymania : {5}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  201.  
  202. }
  203. else if (parts[0] == "4")
  204. {
  205. napis = String.Format("Sygnal : Prostokat\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas podtrzymania : {5}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  206.  
  207. }
  208. else if (parts[0] == "5")
  209. {
  210. napis = String.Format("Sygnal : Sinus\r\nOffset : {1}\r\nAmplituda : {2}\r\nCzas narastania : {3}\r\nCzas opadania : {4}\r\nCzas podtrzymania : {5}\r\nOkres : {6}\r\nCzy zalaczany : {7}", parts[0], parts[1], parts[2], parts[3], parts[4], parts[5], parts[6], parts[7]);
  211.  
  212. }
  213.  
  214. }
  215. catch (TimeoutException)
  216. {
  217.  
  218. }
  219. }
  220.  
  221.  
  222. textBox2.Text = napis;
  223.  
  224. }
  225.  
  226. }
  227.  
  228.  
  229.  
  230. private void textBox2_TextChanged(object sender, EventArgs e)
  231. {
  232.  
  233. }
  234. }
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement