aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Stubs Collection/stubs/Scripts/Assemblies/MidTank/midtanksetparams1.cs
blob: d3aa81e834b2c281bf91874ac4a57064b8bf2fe9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
using System;
using System.Text;
using System.Linq;
using System.Drawing;
using System.Diagnostics;
using System.Windows.Forms;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Tango.PMR.Stubs;
using Tango.Stubs;
using Tango.PMR.EmbeddedParameters;

public void OnExecute(StubManager stubManager)
{
	uint midtankno = 0;
	double Slop;
	double Zero_Point;
	
MidTankDataSetupRequest midTankDataSetupRequest = new MidTankDataSetupRequest();

    var response = stubManager.ShowResponseWindow("Enter Midtank number to calibrate  (1-8):", "");
    //stubManager.WriteLine(response);
	stubManager.Write("\n");
	midtankno = uint.Parse(response);

    var response1 = stubManager.ShowResponseWindow("Enter Midtank Slop ", "");
    //stubManager.WriteLine(response);
	stubManager.Write("\n");
	Slop = double.Parse(response1);

    var response2= stubManager.ShowResponseWindow("Enter Zero point (100cc)", "");
    //stubManager.WriteLine(response);
	stubManager.Write("\n");
	Zero_Point = double.Parse(response2);

		DialogResult result = MessageBox.Show("Are you sure to calibrate Midtank No: "+ midtankno + "with Slop "+ Slop +" and Zero_Point " + Zero_Point , "Warning",MessageBoxButtons.YesNo);
	if(result == DialogResult.Yes)
		{
			MidTankData midTankData = new MidTankData();
			midTankData.MidTankId = midtankno-1;
			midTankData.InitialOffsetA = 	Zero_Point;
			midTankData.SlopeB =  Slop;
			midTankDataSetupRequest.MidTankInfo.Add(midTankData);
			var response3 = stubManager.Run<MidTankDataSetupResponse>(midTankDataSetupRequest);
		string	box_msg ="Turn Power Off and On to finish the calibration.";
			MessageBox.Show(box_msg);

		}

}



//MidTankDataSetupRequest midTankDataSetupRequest = new MidTankDataSetupRequest();

//50cc  [V]	1.93242734375	1.94375546875	1.9295953125	1.935259375	1.92109921875	2.8245171875	1.92676328125	1.92676328125
 //b [mL/V] 	-1	-1	-1	-1	-1	0.885922630082808	-1	-1
/*
MidTankData midTankData = new MidTankData();
midTankData.MidTankId = 0;
midTankData.InitialOffsetA = 	2.64273428916931;
midTankData.SlopeB =  0.899999976158142;

MidTankData midTankData1 = new MidTankData();
midTankData1.MidTankId = 1;
midTankData1.InitialOffsetA =  2.63755464553833;
midTankData1.SlopeB =  0.899999976158142;

MidTankData midTankData2 = new MidTankData();
midTankData2.MidTankId = 2;
midTankData2.InitialOffsetA = 2.63525938987732;
midTankData2.SlopeB =  0.899999976158142;

MidTankData midTankData3 = new MidTankData();
midTankData3.MidTankId = 3;
midTankData3.InitialOffsetA = 1.4276158142;
midTankData3.SlopeB = 0.899999976158142;


MidTankData midTankData4 = new MidTankData();
midTankData4.MidTankId = 4;
midTankData4.InitialOffsetA = 2.61099219322205;
midTankData4.SlopeB = 0.899999976158142;


MidTankData midTankData5 = new MidTankData();
midTankData5.MidTankId = 5;
midTankData5.InitialOffsetA =  2.62451720237732;
midTankData5.SlopeB =  0.899999976158142;


MidTankData midTankData6 = new MidTankData();
midTankData6.MidTankId = 6;
midTankData6.InitialOffsetA = 2.62676334381104;
midTankData6.SlopeB =  0.899999976158142;

MidTankData midTankData7 = new MidTankData();
midTankData7.MidTankId = 7;
midTankData7.InitialOffsetA = 2.62676334381104;
midTankData7.SlopeB =  0.899999976158142;



midTankDataSetupRequest.MidTankInfo.Add(midTankData);
midTankDataSetupRequest.MidTankInfo.Add(midTankData1);
midTankDataSetupRequest.MidTankInfo.Add(midTankData2);
midTankDataSetupRequest.MidTankInfo.Add(midTankData3);
midTankDataSetupRequest.MidTankInfo.Add(midTankData4);
midTankDataSetupRequest.MidTankInfo.Add(midTankData5);
midTankDataSetupRequest.MidTankInfo.Add(midTankData6);
midTankDataSetupRequest.MidTankInfo.Add(midTankData7);


var response = stubManager.Run<MidTankDataSetupResponse>(midTankDataSetupRequest);
	*/
	
//}

/*
	int	insert_slop_t_eeprom()
{
	stubManager.Write("\n ");

	MidTankDataSetupRequest midTankDataSetupRequest = new MidTankDataSetupRequest();


	for (uint i=1;i<9;i++)
	{
		if (voltage_array[i,4]!= ERROR_SLOP)
		{
		MidTankData midTankData = new MidTankData();
		midTankData.MidTankId = i-1;
		midTankData.InitialOffsetA = voltage_array[i,2];
		midTankData.SlopeB = voltage_array[i,4];
		
		stubManager.Write("\nMidtank No:" + i+ "=\tA="+voltage_array[i,2]+"\tSlop="+voltage_array[i,4]);

		
		midTankDataSetupRequest.MidTankInfo.Add(midTankData);
	
		}
var response = stubManager.Run<MidTankDataSetupResponse>(midTankDataSetupRequest);
		
		
		
	}
}

*/