aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Stubs Collection/stubs/read and store main card data.cs
blob: 6655bcb5fd4ada3b3fb617556b61ae9eee10fefb (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
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.PMR.EmbeddedParameters;
using Tango.Stubs;
using System.IO;
using Tango.PMR.IO;
using Google.Protobuf;

string[] Main_Card_EEpromAddress = {
"DATA_SIZE",
"DANCER_0",
"DANCER_1",
"DANCER_2",
"DRYER_CENTER",
"DRYER_CYCLES",
"MIDTANK_1_A",
"MIDTANK_1_B",
"MIDTANK_2_A",
"MIDTANK_2_B",
"MIDTANK_3_A",
"MIDTANK_3_B",
"MIDTANK_4_A",
"MIDTANK_4_B",
"MIDTANK_5_A",
"MIDTANK_5_B",
"MIDTANK_6_A",
"MIDTANK_6_B",
"MIDTANK_7_A",
"MIDTANK_7_B",
"MIDTANK_8_A",
"MIDTANK_8_B",
"WINDER_CALIBRATION",
"EMBEDDED_VERSION",
"EEPROM_ALARM_SUPPORT",
"EEPROM_ORIFICE1_ZERO_VALUE",
"EEPROM_ORIFICE3_ZERO_VALUE",
"EEPROM_WASTE_TANK_ZERO_VALUE",
"EEPROM_PULLER_TENSION_POSITION",
"EEPROM_WINDER_TENSION_POSITION",
"EEPROM_INIT_FAILURE_COUNTER",
"DANCER_3",
"DANCER_4",
"EEPROM_PRESSURE_SENSOR_V0_0",
"EEPROM_PRESSURE_SENSOR_V0_1",
"EEPROM_DRIER_LOADING_ARM_ANGLE"};


private const string JSON_FILE_PATH = "C:/temp/maineeprom.json";
private const string CSV_FILE_PATH = "C:/temp/maineeprom.csv";
public void OnExecute(StubManager stubManager)
{
	StubReadEmbeddedVersionRequest stubReadEmbeddedVersionRequest = new StubReadEmbeddedVersionRequest();
	var response2 = stubManager.Run<StubReadEmbeddedVersionResponse>(stubReadEmbeddedVersionRequest);

	if ((response2.VerMajor>=1)&&(response2.VerMinor>=5)&&(response2.VerPatch>=2)&&(response2.VerBuild>=2))
	{
		MainCardStoredDataRequest mainCardStoredDataRequest = new MainCardStoredDataRequest();
		var response3 = stubManager.Run<MainCardStoredDataResponse>(mainCardStoredDataRequest);
		stubManager.AppendToFile(JSON_FILE_PATH, "MainCardStoredData: "+ response3);
	}
	else
	{
		stubManager.AppendToFile(CSV_FILE_PATH, "Address,Name,Data");
	    for (int i = 1; i < 36; i++)
	    {
			StubMainCardEEpromReadRequest stubMainCardEEpromReadRequest = new StubMainCardEEpromReadRequest();
			stubMainCardEEpromReadRequest.Address = i;
			stubMainCardEEpromReadRequest.Data = 0;
	
			var response = stubManager.Run<StubMainCardEEpromReadResponse>(stubMainCardEEpromReadRequest);
			stubManager.AppendToFile(CSV_FILE_PATH, response.Address + "," + Main_Card_EEpromAddress[i] +","  + response.Data);
		}		
	}
    
}