Advertisement
Hubert_M

Untitled

Jun 3rd, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.41 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.Globalization;
  7. using System.Linq;
  8. using System.Net.Sockets;
  9. using System.Text;
  10. using System.Threading;
  11. using System.Threading.Tasks;
  12. using System.Windows.Forms;
  13.  
  14. namespace ArduinoController
  15. {
  16. public partial class ControllerForm : Form
  17. {
  18. public String _received = "";
  19. public String _send = "";
  20. public String _trackBar = " x";
  21. public static string[] trackBarArray = new String[10] { "11", "11", "11", "11", "11", "11", "0,05", "0,05", "0,05", "0,05" };
  22. private readonly ArduinoController _arduinoController;
  23.  
  24. public ControllerForm()
  25. {
  26. InitializeComponent();
  27. _arduinoController = new ArduinoController();
  28. _arduinoController.Setup(this);
  29. Task taskA = Task.Factory.StartNew(() => connectx());
  30. //taskA.Start();
  31. }
  32.  
  33. public void connectx()
  34. {
  35. try
  36. {
  37. Int32 port = 13131;
  38. TcpClient client = new TcpClient("127.0.0.1", port);
  39.  
  40. while (true)
  41. {
  42. string trackBar = "1:" + trackBarArray[0] + ":" + trackBarArray[1] + ":" + trackBarArray[2] + ":" +
  43. trackBarArray[3] + ":" + trackBarArray[4] + ":" + trackBarArray[5] + ":" +
  44.  
  45. Map(Convert.ToDouble(trackBarArray[6]), 0, 1023, 0.05, 0.8).ToString() + ":" +
  46. Map(Convert.ToDouble(trackBarArray[7]), 0, 1023, 0.05, 0.8).ToString() + ":" +
  47. Map(Convert.ToDouble(trackBarArray[8]), 0, 1023, 0.05, 0.8).ToString() + ":" +
  48. Map(Convert.ToDouble(trackBarArray[9]), 0, 1023, 0.05, 0.8).ToString();
  49.  
  50. //Console.WriteLine(Map(Convert.ToDouble(trackBarArray[6]), 0, 1023, 0.05, 0.8).ToString());
  51. try
  52. {
  53. _arduinoController.Send(trackBar);
  54. }
  55. catch (Exception e)
  56. {
  57. throw;
  58. }
  59.  
  60. Byte[] data = System.Text.Encoding.ASCII.GetBytes(trackBar);
  61. NetworkStream stream = client.GetStream();
  62. stream.Write(data, 0, data.Length);
  63. data = new Byte[2048];
  64. String responseData = "";
  65. Int32 bytes = stream.Read(data, 0, data.Length);
  66. responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
  67. _received = responseData;
  68. //Console.WriteLine("ODEBRANO : " + _received.Split('.')[1]);
  69. Thread.Sleep(180);
  70. }
  71. }
  72. catch (ArgumentNullException e)
  73. {
  74. Console.WriteLine("ArgumentNullException: {0}", e);
  75. }
  76. catch (SocketException e)
  77. {
  78. Console.WriteLine("SocketException: {0}", e);
  79. }
  80. }
  81.  
  82. protected override void Dispose(bool disposing)
  83. {
  84. if (disposing)
  85. {
  86. _arduinoController.Exit();
  87. if (components!=null)
  88. components.Dispose();
  89. }
  90. base.Dispose(disposing);
  91. }
  92.  
  93. public static double Map(double value, double fromSource, double toSource, double fromTarget, double toTarget)
  94. {
  95. return (value - fromSource) / (toSource - fromSource) * (toTarget - fromTarget) + fromTarget;
  96. }
  97.  
  98. private void trackBar0_Scroll(object sender, EventArgs e)
  99. {
  100. trackBarArray[0] = trackBar0.Value.ToString();
  101. }
  102.  
  103. private void trackBar1_Scroll(object sender, EventArgs e)
  104. {
  105. trackBarArray[1] = trackBar1.Value.ToString();
  106. }
  107.  
  108. private void trackBar2_Scroll(object sender, EventArgs e)
  109. {
  110. trackBarArray[2] = trackBar2.Value.ToString();
  111. }
  112.  
  113. private void trackBar3_Scroll(object sender, EventArgs e)
  114. {
  115. trackBarArray[3] = trackBar3.Value.ToString();
  116. }
  117.  
  118. private void trackBar4_Scroll(object sender, EventArgs e)
  119. {
  120. trackBarArray[4] = trackBar4.Value.ToString();
  121. }
  122.  
  123. private void trackBar5_Scroll(object sender, EventArgs e)
  124. {
  125. trackBarArray[5] = trackBar5.Value.ToString();
  126. }
  127.  
  128. private void trackBar6_Scroll(object sender, EventArgs e)
  129. {
  130. trackBarArray[6] = trackBar6.Value.ToString();
  131. }
  132.  
  133. private void trackBar7_Scroll(object sender, EventArgs e)
  134. {
  135. trackBarArray[7] = trackBar7.Value.ToString();
  136. }
  137.  
  138. private void trackBar8_Scroll(object sender, EventArgs e)
  139. {
  140. trackBarArray[8] = trackBar8.Value.ToString();
  141. }
  142.  
  143. private void trackBar9_Scroll(object sender, EventArgs e)
  144. {
  145. trackBarArray[9] = trackBar9.Value.ToString();
  146. }
  147.  
  148. private void timer1_Tick_1(object sender, EventArgs e)
  149. {
  150. String local = null;
  151.  
  152. if (_arduinoController.receivedMessage != null)
  153. local = _arduinoController.receivedMessage;
  154.  
  155. if (_received.Length != null)
  156. local = _received;
  157.  
  158. if (local.Length > 7)
  159. {
  160. local = local.Split('.')[1];
  161. if (local.Split(':')[0] == "1")
  162. {
  163. checkBox1.Checked = true;
  164. }
  165. else
  166. {
  167. checkBox1.Checked = false;
  168. }
  169. //
  170. if (local.Split(':')[1] == "1")
  171. {
  172. checkBox4.Checked = true;
  173. checkBox6.Checked = true;
  174. }
  175. else
  176. {
  177. checkBox4.Checked = false;
  178. checkBox6.Checked = false;
  179. }
  180. //
  181. if (local.Split(':')[2] == "1")
  182. {
  183. checkBox5.Checked = true;
  184. checkBox10.Checked = true;
  185. }
  186. else
  187. {
  188. checkBox5.Checked = false;
  189. checkBox10.Checked = false;
  190. }
  191. //
  192. if (local.Split(':')[3] == "1")
  193. {
  194. checkBox9.Checked = true;
  195. checkBox15.Checked = true;
  196. }
  197. else
  198. {
  199. checkBox9.Checked = false;
  200. checkBox15.Checked = false;
  201. }
  202. //
  203. if (local.Split(':')[4] == "1")
  204. {
  205. checkBox13.Checked = true;
  206. checkBox14.Checked = true;
  207. }
  208. else
  209. {
  210. checkBox13.Checked = false;
  211. checkBox14.Checked = false;
  212. }
  213. //
  214. if (local.Split(':')[5] == "1")
  215. {
  216. checkBox18.Checked = true;
  217. }
  218.  
  219. else
  220. {
  221. checkBox18.Checked = false;
  222. }
  223. //
  224. if (local.Split(':')[6] == "1")
  225. {
  226. checkBox2.Checked = true;
  227. }
  228. else
  229. {
  230. checkBox2.Checked = false;
  231. }
  232.  
  233. if (local.Split(':')[7] == "1")
  234. {
  235. checkBox7.Checked = true;
  236. }
  237. else
  238. {
  239. checkBox7.Checked = false;
  240. }
  241.  
  242. if (local.Split(':')[8] == "1")
  243. {
  244. checkBox11.Checked = true;
  245. }
  246. else
  247. {
  248. checkBox11.Checked = false;
  249. }
  250.  
  251. if (local.Split(':')[9] == "1")
  252. {
  253. checkBox16.Checked = true;
  254. }
  255. else
  256. {
  257. checkBox16.Checked = false;
  258. }
  259.  
  260. if (local.Split(':')[10] == "1")
  261. {
  262. checkBox3.Checked = true;
  263. }
  264. else
  265. {
  266. checkBox3.Checked = false;
  267. }
  268.  
  269. if (local.Split(':')[11] == "1")
  270. {
  271. checkBox8.Checked = true;
  272. }
  273. else
  274. {
  275. checkBox8.Checked = false;
  276. }
  277.  
  278. if (local.Split(':')[12] == "1")
  279. {
  280. checkBox12.Checked = true;
  281. }
  282. else
  283. {
  284. checkBox12.Checked = false;
  285. }
  286.  
  287. if (local.Split(':')[13] == "1")
  288. {
  289. checkBox17.Checked = true;
  290. }
  291. else
  292. {
  293. checkBox17.Checked = false;
  294. }
  295. pictureBox15.Height = 200 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[14]), 0, 2, 0, 200));
  296. pictureBox13.Height = 100 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[15]), 0, 100, 0, 90));
  297.  
  298. pictureBox11.Height = 200 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[16]), 0, 2, 0, 200));
  299. pictureBox9.Height = 100 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[17]), 0, 100, 0, 90));
  300.  
  301. pictureBox7.Height = 200 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[18]), 0, 2, 0, 200));
  302. pictureBox1.Height = 100 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[19]), 0, 100, 0, 90));
  303.  
  304. pictureBox3.Height = 200 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[20]), 0, 2, 0, 200));
  305. pictureBox5.Height = 100 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[21]), 0, 100, 0, 90));
  306.  
  307. }
  308. }
  309. }
  310. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement