/* * 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 asim.envsim.dhpu.tmutils.ParameterValueEvent; import asim.envsim.dhpu.tmutils.ParameterValueFilter; import java.util.logging.Logger; import mxgsegse.MXGSEGSE; import mxgstest.MxgsTestException; import mxgstest.Output; import mxgstest.egse.Basic; import mxgstest.egse.Power; import mxgstest.mxgs.Dau; import mxgstest.mxgs.Dpu; import mxgstest.mxgs.Hk; import mxgstest.mxgs.Psu; /** * * @author stet */ public class Section5_04 { MXGSEGSE egse; Output output; public Section5_04(MXGSEGSE egse, Output output) throws Throwable { this.egse = egse; this.output = output; } Dpu dpu = new Dpu(); Power pow = new Power(); Basic bas = new Basic(); Dau dau = new Dau(); Psu psu = new Psu(); Hk hke = new Hk(); ParameterValueEvent hk17Event; ParameterValueFilter hk17Tm; ParameterValueEvent hk47Event; ParameterValueFilter hk47Tm; public void step5_4_1() throws Throwable { try{ hk17Event = new ParameterValueEvent(egse.dhpu.getMonitoredHkTm(), egse.packetTool, "Private Header.Packet Identification.TM Type", "17", Logger.global); hk17Tm = new ParameterValueFilter(hk17Event, Logger.global); output.printSubSectionStart("5.4.1", "Reboot"); output.printStepStart("5.4.1-1", "Reboot"); bas.sendRebootTc(egse); Thread.sleep(5000); bas.waitForBoot(egse); Thread.sleep(5000); output.printStepStart("", "Verify PSU Power Supply"); pow.verifySupplyPSU(egse, .1, .02); output.printStepStart("", "Verify Monitored HK"); String[][] MonHK = { {"SW Mode", "0", "0"}, {"SW Submode", "0", "0"}, }; Thread.sleep(1000); hke.verifyTMarr(egse, hk17Tm.getLast(), MonHK); } catch(MxgsTestException e) { output.printStepStatus("5.4.1", false, e.getMessage()); throw e; } output.printStepStatus("5.4.1", true); output.printSubSectionEnd("5.4.1"); } public void step5_4_2() throws Throwable { try{ hk17Event = new ParameterValueEvent(egse.dhpu.getMonitoredHkTm(), egse.packetTool, "Private Header.Packet Identification.TM Type", "17", Logger.global); hk17Tm = new ParameterValueFilter(hk17Event, Logger.global); hk47Event = new ParameterValueEvent(egse.dhpu.getNonscienceTm(), egse.packetTool, "Private Header.Packet Identification.TM Type", "47", Logger.global); hk47Tm = new ParameterValueFilter(hk47Event, Logger.global); output.printSubSectionStart("5.4.2", "Verify DAUs are Off"); output.printStepStart("5.4.2-1", "Enter Configuration Mode"); dpu.sendEnterConfigurationModeTc(egse); Thread.sleep(5000); output.printStepStart("", "Verify Monitored HK"); hk17Tm.clear(); hke.dataQueueWaitForSize(egse, 10, 3, hk17Tm); String[][] MonHK = { {"SW Mode", "1", "0"}, {"SW Submode", "0", "0"}, }; hke.verifyTMarr(egse, hk17Tm.getLast(), MonHK); output.printStepStart("5.4.2-2", "Enable PSU HK"); int gp=4; int tmtype=0x2F; int wait=5*gp; output.printStepStart("5.4.2-2","Enable Instrument HK","PSU HK ID = "+tmtype); hke.sendEnableInstrumentHKTc(egse, wait, String.valueOf(tmtype), "1", String.valueOf(gp)); hke.verifyHKReceiving(egse, wait, tmtype, gp); output.printStepStart("5.4.2-3", "Verify HV and LV Enable Registers"); hk47Tm.clear(); hke.dataQueueWaitForSize(egse, 10, 1, hk47Tm); output.printStepStart("","PSU HK"); String[][] PsuHK = { {"Power Enable Registers.HVPS", "0", "0"}, {"Power Enable Registers.LVPS", "0", "0"}, }; hke.verifyTMarr(egse, hk47Tm.getLast(), PsuHK); } catch(MxgsTestException e) { output.printStepStatus("5.4.2", false, e.getMessage()); throw e; } output.printStepStatus("5.4.2", true); output.printSubSectionEnd("5.4.2"); } }