/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package mxgstest.sections; import mxgsegse.MXGSEGSE; import mxgstest.MxgsTestException; import mxgstest.Output; import mxgstest.egse.Basic; import mxgstest.egse.Power; import mxgstest.mxgs.Dpu; import mxgstest.mxgs.Hk; /** * * @author egse */ public class Section5_07 { MXGSEGSE egse; Output output; public Section5_07(MXGSEGSE egse, Output output) throws Throwable { this.egse = egse; this.output = output; } Dpu dpu = new Dpu(); Power pow = new Power(); Basic bas = new Basic(); Hk hke = new Hk(); public void step5_7_1() throws Throwable { try{ output.printSubSectionStart("5.7.1", "DPU Power On"); output.printStepStart("5.7.1-1", "DPU Power On"); pow.powerOnDPU(egse); bas.waitForBoot(egse); pow.verifySupplyDPU(egse, 0.31, 0.10); output.printStepStart("", "Monitored HK"); hke.verifyMonHKReceiving(egse, 5); Thread.sleep(3000); hke.verifyMonHKUtcTime(egse); String[][] MonHK = { {"UTC", "0", "0"}, {"Alive Counter", "0", "0"}, {"Boot Status", "67", "0"}, {"SW Mode", "0", "0"}, {"SW Submode", "0", "0"}, {"Errors and Warnings", "0", "0"} }; hke.verifyMonHKarr(egse, 30, MonHK, 7); } catch(MxgsTestException e) { output.printStepStatus("5.7.1", false, e.getMessage()); throw e; } output.printStepStatus("5.7.1", true); output.printSubSectionEnd("5.7.1"); } public void step5_7_2() throws Throwable { try{ output.printSubSectionStart("5.7.2", "Memory Load and Dump: Boot Mode"); output.printStepStart("5.7.2-1", "Enable Load Memory", "Memory ID = 1230"); dpu.verifyEnableMemoryLoadTc(egse, 5, "1230", "1", "1", 1); output.printStepStart("5.7.2-2", " Load Memory", "Memory ID = 1230"); dpu.verifyLoadMemoryTc(egse, 5, "1230", "0", "0x[11111111]", "9", "1", 1); output.printStepStart("5.7.2-3", " Verify Dump Memory", "Memory ID = 1230"); dpu.verifyDumpMemoryTc(egse, 20, "1230", "0", "4", "1", "0x[11111111]"); output.printStepStart("5.7.2-4", "Disable Memory Load", "Memory ID = 1230"); dpu.verifyEnableMemoryLoadTc(egse, 5, "1230", "0", "1", 1); output.printStepStart("5.7.2-5", "Enable Load Memory", "Memory ID = 2230"); dpu.verifyEnableMemoryLoadTc(egse, 5, "2230", "1", "1", 1); output.printStepStart("5.7.2-6", " Load Memory", "Memory ID = 2230"); dpu.verifyLoadMemoryTc(egse, 5, "2230", "0", "0x[22222222]", "9", "1", 1); output.printStepStart("5.7.2-7", " Verify Dump Memory", "Memory ID = 2230"); dpu.verifyDumpMemoryTc(egse, 20, "2230", "0", "4", "1", "0x[22222222]"); output.printStepStart("5.7.2-8", "Disable Memory Load", "Memory ID = 2230"); dpu.verifyEnableMemoryLoadTc(egse, 5, "2230", "0", "1", 1); output.printStepStart("5.7.2-9", "Enable Load Memory", "Memory ID = 3000"); dpu.verifyEnableMemoryLoadTc(egse, 5, "3000", "1", "1", 1); output.printStepStart("5.7.2-10", " Load Memory", "Memory ID = 3000"); dpu.verifyLoadMemoryTc(egse, 5, "3000", "0", "0x[33333333]", "9", "1", 1); output.printStepStart("5.7.2-11", " Verify Dump Memory", "Memory ID = 3000"); dpu.verifyDumpMemoryTc(egse, 20, "3000", "0", "4", "1", "0x[33333333]"); output.printStepStart("5.7.2-12", "Disable Memory Load", "Memory ID = 3000"); dpu.verifyEnableMemoryLoadTc(egse, 5, "3000", "0", "1", 1); output.printStepStart("5.7.2-13", "Enable Load Memory", "Memory ID = 4000"); dpu.verifyEnableMemoryLoadTc(egse, 5, "4000", "1", "1", 1); output.printStepStart("5.7.2-14", " Load Memory", "Memory ID = 4000"); dpu.verifyLoadMemoryTc(egse, 5, "4000", "0", "0x[44444444]", "9", "1", 1); output.printStepStart("5.7.2-15", " Verify Dump Memory", "Memory ID = 4000"); dpu.verifyDumpMemoryTc(egse, 20, "4000", "0", "4", "1", "0x[44444444]"); output.printStepStart("5.7.2-16", "Disable Memory Load", "Memory ID = 4000"); dpu.verifyEnableMemoryLoadTc(egse, 5, "4000", "0", "1", 1); } catch(MxgsTestException e) { output.printStepStatus("5.7.2", false, e.getMessage()); throw e; } output.printStepStatus("5.7.2", true); output.printSubSectionEnd("5.7.2"); } public void step5_7_3() throws Throwable { try{ output.printSubSectionStart("5.7.3", "Enter Configuration Mode"); output.printStepStart("5.7.3-1","Enter Configuration Mode"); dpu.sendEnterConfigurationModeTc(egse); Thread.sleep(5000); output.printStepStart("", "Monitored HK"); String[][] MonHK1 = { {"SW Mode", "1", "0"}, {"SW Submode", "0", "0"} }; hke.verifyMonHKarr(egse, 40, MonHK1, 2); } catch(MxgsTestException e) { output.printStepStatus("5.7.3", false, e.getMessage()); throw e; } output.printStepStatus("5.7.3", true); output.printSubSectionEnd("5.7.3"); } public void step5_7_4() throws Throwable { try{ output.printSubSectionStart("5.7.4", "Memory Load and Dump: Boot Mode"); output.printStepStart("5.7.4-1", "Enable Load Memory", "Memory ID = 1230"); dpu.verifyEnableMemoryLoadTc(egse, 5, "1230", "1", "1", 1); output.printStepStart("5.7.4-2", " Load Memory", "Memory ID = 1230"); dpu.verifyLoadMemoryTc(egse, 5, "1230", "0", "0x[55555555]", "9", "1", 1); output.printStepStart("5.7.4-3", " Verify Dump Memory", "Memory ID = 1230"); dpu.verifyDumpMemoryTc(egse, 20, "1230", "0", "4", "1", "0x[55555555]"); output.printStepStart("5.7.4-4", "Disable Memory Load", "Memory ID = 1230"); dpu.verifyEnableMemoryLoadTc(egse, 5, "1230", "0", "1", 1); output.printStepStart("5.7.4-5", "Enable Load Memory", "Memory ID = 2230"); dpu.verifyEnableMemoryLoadTc(egse, 5, "2230", "1", "1", 1); output.printStepStart("5.7.4-6", " Load Memory", "Memory ID = 2230"); dpu.verifyLoadMemoryTc(egse, 5, "2230", "0", "0x[66666666]", "9", "1", 1); output.printStepStart("5.7.4-7", " Verify Dump Memory", "Memory ID = 2230"); dpu.verifyDumpMemoryTc(egse, 20, "2230", "0", "4", "1", "0x[66666666]"); output.printStepStart("5.7.4-8", "Disable Memory Load", "Memory ID = 2230"); dpu.verifyEnableMemoryLoadTc(egse, 5, "2230", "0", "1", 1); output.printStepStart("5.7.4-9", "Enable Load Memory", "Memory ID = 3000"); dpu.verifyEnableMemoryLoadTc(egse, 5, "3000", "1", "1", 1); output.printStepStart("5.7.4-10", " Load Memory", "Memory ID = 3000"); dpu.verifyLoadMemoryTc(egse, 5, "3000", "0", "0x[77777777]", "9", "1", 1); output.printStepStart("5.7.4-11", " Verify Dump Memory", "Memory ID = 3000"); dpu.verifyDumpMemoryTc(egse, 20, "3000", "0", "4", "1", "0x[77777777]"); output.printStepStart("5.7.4-12", "Disable Memory Load", "Memory ID = 3000"); dpu.verifyEnableMemoryLoadTc(egse, 5, "3000", "0", "1", 1); output.printStepStart("5.7.4-13", "Enable Load Memory", "Memory ID = 4000"); dpu.verifyEnableMemoryLoadTc(egse, 5, "4000", "1", "1", 1); output.printStepStart("5.7.4-14", " Load Memory", "Memory ID = 4000"); dpu.verifyLoadMemoryTc(egse, 5, "4000", "0", "0x[88888888]", "9", "1", 1); output.printStepStart("5.7.4-15", " Verify Dump Memory", "Memory ID = 4000"); dpu.verifyDumpMemoryTc(egse, 20, "4000", "0", "4", "1", "0x[88888888]"); output.printStepStart("5.7.4-16", "Disable Memory Load", "Memory ID = 4000"); dpu.verifyEnableMemoryLoadTc(egse, 5, "4000", "0", "1", 1); } catch(MxgsTestException e) { output.printStepStatus("5.7.4", false, e.getMessage()); throw e; } output.printStepStatus("5.7.4", true); output.printSubSectionEnd("5.7.4"); } public void step5_7_5() throws Throwable { try{ output.printSubSectionStart("5.7.5", "Power Off DPU"); output.printStepStart("5.7.5-1", "Power Off DPU"); pow.powerOffDPU(egse); Thread.sleep(4000); pow.verifySupplyDPU(egse, 0, 0.01); } catch(MxgsTestException e) { output.printStepStatus("5.7.5", false, e.getMessage()); throw e; } output.printStepStatus("5.7.5", true); output.printSubSectionEnd("5.7.5"); } }