using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace WindowsFormsApplication7
{
public partial class Form1 : Form
{
#region Variables
double[] CurStat = new double[12];
double[] TempStat = new double[12];
const double ops = 0.0003;
#endregion
#region Intialization
public Form1()
{
InitializeComponent();
for (int intial = 0; intial < 12; intial++)
{
CurStat[intial] = 0;
TempStat[intial] = 0;
}
}
#endregion
#region test!!!!!!!!!!!!!!!!!!!!!!!!!
private void button1_Click(object sender, EventArgs e)
{
bool f = true;
double c = Convert.ToDouble(textBox1.Text);
double te = Convert.ToDouble(textBox2.Text);
Thread t1 = new Thread(MotorACur);
Thread t2 = new Thread(MotorATemp);
Thread t3 = new Thread(MotorBCur);
Thread t4 = new Thread(MotorBTemp);
Thread t5 = new Thread(MotorCCur);
Thread t6 = new Thread(MotorCTemp);
Thread t7 = new Thread(MotorDCur);
Thread t8 = new Thread(MotorDTemp);
Thread t9 = new Thread(MotorECur);
Thread t10 = new Thread(MotorETemp);
Thread t11 = new Thread(MotorFCur);
Thread t12 = new Thread(MotorFTemp);
Thread t13 = new Thread(MotorGCur);
Thread t14 = new Thread(MotorGTemp);
Thread t15 = new Thread(MotorHCur);
Thread t16 = new Thread(MotorHTemp);
t1.Start((double)c);
t2.Start((double)te);
t3.Start((double)c);
t4.Start((double)te);
t5.Start((double)c);
t6.Start((double)te);
t7.Start((double)c);
t8.Start((double)te);
t9.Start((double)c);
t10.Start((double)te);
t11.Start((double)c);
t12.Start((double)te);
t13.Start((double)c);
t14.Start((double)te);
t15.Start((double)c);
t16.Start((double)te);
t1.Join();
t2.Join();
t3.Join();
t4.Join();
t5.Join();
t6.Join();
t7.Join();
t8.Join();
t9.Join();
t10.Join();
t11.Join();
t12.Join();
t13.Join();
t14.Join();
t15.Join();
t16.Join();
}
#endregion
#region Camera
#endregion
#region Receiving data
#endregion
#region Sending Data
#endregion
#region MotorA
#region Temperature
private void MotorATemp(object obj)
{
double val = (double)obj;
bool f = false;
if (val > TempStat[0])
f = false;
else
f = true;
while ((!f && val > TempStat[0]) || (f && val < TempStat[0]))
{
if (f)
TempStat[0] -= ops;
else
TempStat[0] += ops;
MotorA.SetPointerValue("Pointer1", TempStat[0]);
}
}
#endregion
#region Current
private void MotorACur(object obj)
{
double val = (double)obj;
if (val > 12)
val = 12;
if (val < 0)
val = 0;
bool f = false;
if (val > CurStat[0])
f = false;
else
f = true;
while ((!f && val > CurStat[0]) || (f && val < CurStat[0]))
{
if (f)
CurStat[0] -= ops;
else
CurStat[0] += ops;
MotorA.SetPointerValue("Pointer2", CurStat[0]);
//MotorA.Refresh();
//MotorA.Update();
}
}
#endregion
#endregion
#region MotorB
#region Temperature
private void MotorBTemp(object obj)
{
double val = (double)obj;
bool f = false;
if (val > TempStat[1])
f = false;
else
f = true;
while ((!f && val > TempStat[1]) || (f && val < TempStat[1]))
{
if (f)
TempStat[1] -= ops;
else
TempStat[1] += ops;
MotorB.SetPointerValue("Pointer1", TempStat[1]);
}
}
#endregion
#region Current
private void MotorBCur(object obj)
{
double val = (double)obj;
if (val > 12)
val = 12;
if (val < 0)
val = 0;
bool f = false;
if (val > CurStat[1])
f = false;
else
f = true;
while ((!f && val > CurStat[1]) || (f && val < CurStat[1]))
{
if (f)
CurStat[1] -= ops;
else
CurStat[1] += ops;
MotorA.SetPointerValue("Pointer", CurStat[1]);
//MotorB.Refresh();
//MotorB.Update();
}
}
#endregion
#endregion
#region MotorC
#region Temperature
private void MotorCTemp(object obj)
{
double val = (double)obj;
bool f = false;
if (val > TempStat[2])
f = false;
else
f = true;
while ((!f && val > TempStat[2]) || (f && val < TempStat[2]))
{
if (f)
TempStat[2] -= ops;
else
TempStat[2] += ops;
MotorC.SetPointerValue("Pointer1", TempStat[2]);
}
}
#endregion
#region Current
private void MotorCCur(object obj)
{
double val = (double)obj;
if (val > 12)
val = 12;
if (val < 0)
val = 0;
bool f = false;
if (val > CurStat[2])
f = false;
else
f = true;
while ((!f && val > CurStat[2]) || (f && val < CurStat[2]))
{
if (f)
CurStat[2] -= ops;
else
CurStat[2] += ops;
MotorC.SetPointerValue("Pointer2", CurStat[2]);
}
}
#endregion
#endregion
#region MotorD
#region Temperature
private void MotorDTemp(object obj)
{
double val = (double)obj;
bool f = false;
if (val > TempStat[3])
f = false;
else
f = true;
while ((!f && val > TempStat[3]) || (f && val < TempStat[3]))
{
if (f)
TempStat[3] -= ops;
else
TempStat[3] += ops;
MotorD.SetPointerValue("Pointer1", TempStat[3]);
}
}
#endregion
#region Current
private void MotorDCur(object obj)
{
double val = (double)obj;
if (val > 12)
val = 12;
if (val < 0)
val = 0;
bool f = false;
if (val > CurStat[3])
f = false;
else
f = true;
while ((!f && val > CurStat[3]) || (f && val < CurStat[3]))
{
if (f)
CurStat[3] -= ops;
else
CurStat[3] += ops;
MotorD.SetPointerValue("Pointer2", CurStat[3]);
}
}
#endregion
#endregion
#region MotorE
#region Temperature
private void MotorETemp(object obj)
{
double val = (double)obj;
bool f = false;
if (val > TempStat[4])
f = false;
else
f = true;
while ((!f && val > TempStat[4]) || (f && val < TempStat[4]))
{
if (f)
TempStat[4] -= ops;
else
TempStat[4] += ops;
MotorE.SetPointerValue("Pointer1", TempStat[4]);
}
}
#endregion
#region Current
private void MotorECur(object obj)
{
double val = (double)obj;
if (val > 12)
val = 12;
if (val < 0)
val = 0;
bool f = false;
if (val > CurStat[4])
f = false;
else
f = true;
while ((!f && val > CurStat[4]) || (f && val < CurStat[4]))
{
if (f)
CurStat[4] -= ops;
else
CurStat[4] += ops;
MotorE.SetPointerValue("Pointer2", CurStat[4]);
}
}
#endregion
#endregion
#region MotorF
#region Temperature
private void MotorFTemp(object obj)
{
double val = (double)obj;
bool f = false;
if (val > TempStat[5])
f = false;
else
f = true;
while ((!f && val > TempStat[5]) || (f && val < TempStat[5]))
{
if (f)
TempStat[5] -= ops;
else
TempStat[5] += ops;
MotorF.SetPointerValue("Pointer1", TempStat[5]);
}
}
#endregion
#region Current
private void MotorFCur(object obj)
{
double val = (double)obj;
if (val > 12)
val = 12;
if (val < 0)
val = 0;
bool f = false;
if (val > CurStat[5])
f = false;
else
f = true;
while ((!f && val > CurStat[5]) || (f && val < CurStat[5]))
{
if (f)
CurStat[5] -= ops;
else
CurStat[5] += ops;
MotorF.SetPointerValue("Pointer2", CurStat[5]);
}
}
#endregion
#endregion
#region MotorG
#region Temperature
private void MotorGTemp(object obj)
{
double val = (double)obj;
bool f = false;
if (val > TempStat[6])
f = false;
else
f = true;
while ((!f && val > TempStat[6]) || (f && val < TempStat[6]))
{
if (f)
TempStat[6] -= ops;
else
TempStat[6] += ops;
MotorG.SetPointerValue("Pointer1", TempStat[6]);
}
}
#endregion
#region Current
private void MotorGCur(object obj)
{
double val = (double)obj;
if (val > 12)
val = 12;
if (val < 0)
val = 0;
bool f = false;
if (val > CurStat[6])
f = false;
else
f = true;
while ((!f && val > CurStat[6]) || (f && val < CurStat[6]))
{
if (f)
CurStat[6] -= ops;
else
CurStat[6] += ops;
MotorG.SetPointerValue("Pointer2", CurStat[6]);
}
}
#endregion
#endregion
#region MotorH
#region Temperature
private void MotorHTemp(object obj)
{
double val = (double)obj;
bool f = false;
if (val > TempStat[7])
f = false;
else
f = true;
while ((!f && val > TempStat[7]) || (f && val < TempStat[7]))
{
if (f)
TempStat[7] -= ops;
else
TempStat[7] += ops;
MotorH.SetPointerValue("Pointer1", TempStat[7]);
}
}
#endregion
#region Current
private void MotorHCur(object obj)
{
double val = (double)obj;
if (val > 12)
val = 12;
if (val < 0)
val = 0;
bool f = false;
if (val > CurStat[7])
f = false;
else
f = true;
while ((!f && val > CurStat[7]) || (f && val < CurStat[7]))
{
if (f)
CurStat[7] -= ops;
else
CurStat[7] += ops;
MotorH.SetPointerValue("Pointer2", CurStat[7]);
}
}
#endregion
#endregion
}
}