Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Globalization;
- using System.Linq;
- using System.Net.Sockets;
- using System.Text;
- using System.Threading;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace ArduinoController
- {
- public partial class ControllerForm : Form
- {
- public String _received = "";
- public String _send = "";
- public String _trackBar = " x";
- public static string[] trackBarArray = new String[10] { "11", "11", "11", "11", "11", "11", "0,05", "0,05", "0,05", "0,05" };
- private readonly ArduinoController _arduinoController;
- public ControllerForm()
- {
- InitializeComponent();
- _arduinoController = new ArduinoController();
- _arduinoController.Setup(this);
- Task taskA = Task.Factory.StartNew(() => connectx());
- //taskA.Start();
- }
- public void connectx()
- {
- try
- {
- Int32 port = 13131;
- TcpClient client = new TcpClient("127.0.0.1", port);
- while (true)
- {
- string trackBar = "1:" + trackBarArray[0] + ":" + trackBarArray[1] + ":" + trackBarArray[2] + ":" +
- trackBarArray[3] + ":" + trackBarArray[4] + ":" + trackBarArray[5] + ":" +
- Map(Convert.ToDouble(trackBarArray[6]), 0, 1023, 0.05, 0.8).ToString() + ":" +
- Map(Convert.ToDouble(trackBarArray[7]), 0, 1023, 0.05, 0.8).ToString() + ":" +
- Map(Convert.ToDouble(trackBarArray[8]), 0, 1023, 0.05, 0.8).ToString() + ":" +
- Map(Convert.ToDouble(trackBarArray[9]), 0, 1023, 0.05, 0.8).ToString();
- //Console.WriteLine(Map(Convert.ToDouble(trackBarArray[6]), 0, 1023, 0.05, 0.8).ToString());
- try
- {
- _arduinoController.Send(trackBar);
- }
- catch (Exception e)
- {
- throw;
- }
- Byte[] data = System.Text.Encoding.ASCII.GetBytes(trackBar);
- NetworkStream stream = client.GetStream();
- stream.Write(data, 0, data.Length);
- data = new Byte[2048];
- String responseData = "";
- Int32 bytes = stream.Read(data, 0, data.Length);
- responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
- _received = responseData;
- //Console.WriteLine("ODEBRANO : " + _received.Split('.')[1]);
- Thread.Sleep(180);
- }
- }
- catch (ArgumentNullException e)
- {
- Console.WriteLine("ArgumentNullException: {0}", e);
- }
- catch (SocketException e)
- {
- Console.WriteLine("SocketException: {0}", e);
- }
- }
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- _arduinoController.Exit();
- if (components!=null)
- components.Dispose();
- }
- base.Dispose(disposing);
- }
- public static double Map(double value, double fromSource, double toSource, double fromTarget, double toTarget)
- {
- return (value - fromSource) / (toSource - fromSource) * (toTarget - fromTarget) + fromTarget;
- }
- private void trackBar0_Scroll(object sender, EventArgs e)
- {
- trackBarArray[0] = trackBar0.Value.ToString();
- }
- private void trackBar1_Scroll(object sender, EventArgs e)
- {
- trackBarArray[1] = trackBar1.Value.ToString();
- }
- private void trackBar2_Scroll(object sender, EventArgs e)
- {
- trackBarArray[2] = trackBar2.Value.ToString();
- }
- private void trackBar3_Scroll(object sender, EventArgs e)
- {
- trackBarArray[3] = trackBar3.Value.ToString();
- }
- private void trackBar4_Scroll(object sender, EventArgs e)
- {
- trackBarArray[4] = trackBar4.Value.ToString();
- }
- private void trackBar5_Scroll(object sender, EventArgs e)
- {
- trackBarArray[5] = trackBar5.Value.ToString();
- }
- private void trackBar6_Scroll(object sender, EventArgs e)
- {
- trackBarArray[6] = trackBar6.Value.ToString();
- }
- private void trackBar7_Scroll(object sender, EventArgs e)
- {
- trackBarArray[7] = trackBar7.Value.ToString();
- }
- private void trackBar8_Scroll(object sender, EventArgs e)
- {
- trackBarArray[8] = trackBar8.Value.ToString();
- }
- private void trackBar9_Scroll(object sender, EventArgs e)
- {
- trackBarArray[9] = trackBar9.Value.ToString();
- }
- private void timer1_Tick_1(object sender, EventArgs e)
- {
- String local = null;
- if (_arduinoController.receivedMessage != null)
- local = _arduinoController.receivedMessage;
- if (_received.Length != null)
- local = _received;
- if (local.Length > 7)
- {
- local = local.Split('.')[1];
- if (local.Split(':')[0] == "1")
- {
- checkBox1.Checked = true;
- }
- else
- {
- checkBox1.Checked = false;
- }
- //
- if (local.Split(':')[1] == "1")
- {
- checkBox4.Checked = true;
- checkBox6.Checked = true;
- }
- else
- {
- checkBox4.Checked = false;
- checkBox6.Checked = false;
- }
- //
- if (local.Split(':')[2] == "1")
- {
- checkBox5.Checked = true;
- checkBox10.Checked = true;
- }
- else
- {
- checkBox5.Checked = false;
- checkBox10.Checked = false;
- }
- //
- if (local.Split(':')[3] == "1")
- {
- checkBox9.Checked = true;
- checkBox15.Checked = true;
- }
- else
- {
- checkBox9.Checked = false;
- checkBox15.Checked = false;
- }
- //
- if (local.Split(':')[4] == "1")
- {
- checkBox13.Checked = true;
- checkBox14.Checked = true;
- }
- else
- {
- checkBox13.Checked = false;
- checkBox14.Checked = false;
- }
- //
- if (local.Split(':')[5] == "1")
- {
- checkBox18.Checked = true;
- }
- else
- {
- checkBox18.Checked = false;
- }
- //
- if (local.Split(':')[6] == "1")
- {
- checkBox2.Checked = true;
- }
- else
- {
- checkBox2.Checked = false;
- }
- if (local.Split(':')[7] == "1")
- {
- checkBox7.Checked = true;
- }
- else
- {
- checkBox7.Checked = false;
- }
- if (local.Split(':')[8] == "1")
- {
- checkBox11.Checked = true;
- }
- else
- {
- checkBox11.Checked = false;
- }
- if (local.Split(':')[9] == "1")
- {
- checkBox16.Checked = true;
- }
- else
- {
- checkBox16.Checked = false;
- }
- if (local.Split(':')[10] == "1")
- {
- checkBox3.Checked = true;
- }
- else
- {
- checkBox3.Checked = false;
- }
- if (local.Split(':')[11] == "1")
- {
- checkBox8.Checked = true;
- }
- else
- {
- checkBox8.Checked = false;
- }
- if (local.Split(':')[12] == "1")
- {
- checkBox12.Checked = true;
- }
- else
- {
- checkBox12.Checked = false;
- }
- if (local.Split(':')[13] == "1")
- {
- checkBox17.Checked = true;
- }
- else
- {
- checkBox17.Checked = false;
- }
- pictureBox15.Height = 200 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[14]), 0, 2, 0, 200));
- pictureBox13.Height = 100 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[15]), 0, 100, 0, 90));
- pictureBox11.Height = 200 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[16]), 0, 2, 0, 200));
- pictureBox9.Height = 100 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[17]), 0, 100, 0, 90));
- pictureBox7.Height = 200 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[18]), 0, 2, 0, 200));
- pictureBox1.Height = 100 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[19]), 0, 100, 0, 90));
- pictureBox3.Height = 200 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[20]), 0, 2, 0, 200));
- pictureBox5.Height = 100 - Convert.ToInt32(Map(Convert.ToDouble(local.Split(':')[21]), 0, 100, 0, 90));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement