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"}; public void OnExecute(StubManager stubManager) { string FileName; StubReadEmbeddedVersionRequest stubReadEmbeddedVersionRequest = new StubReadEmbeddedVersionRequest(); var response2 = stubManager.Run(stubReadEmbeddedVersionRequest); if ((response2.VerMajor>=1)&&(response2.VerMinor>=5)&&(response2.VerPatch>=2)&&(response2.VerBuild>=2)) { MainCardStoredDataRequest mainCardStoredDataRequest = new MainCardStoredDataRequest(); var response3 = stubManager.Run(mainCardStoredDataRequest); FileName = "C:/temp/mainEEProm"/*+stubManager.ConnectedMachine.SerialNumber*/+".json"; stubManager.AppendToFile(FileName, "MainCardStoredData: "+ response3); } else { FileName = "C:/temp/mainEEProm"/*+stubManager.ConnectedMachine.SerialNumber*/+".csv"; stubManager.AppendToFile(FileName, "Address,Name,Data"); for (int i = 1; i < 36; i++) { StubMainCardEEpromReadRequest stubMainCardEEpromReadRequest = new StubMainCardEEpromReadRequest(); stubMainCardEEpromReadRequest.Address = i; stubMainCardEEpromReadRequest.Data = 0; var response = stubManager.Run(stubMainCardEEpromReadRequest); stubManager.AppendToFile(FileName, "\r\n"+response.Address + "," + Main_Card_EEpromAddress[i] +"," + response.Data); } } }