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(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(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(midTankDataSetupRequest); } } */