/* * 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.*; import mxgstest.egse.Basic; import mxgstest.egse.Power; import mxgstest.mxgs.*; import mxgstest.MxgsTestException; import mxgstest.egse.Science; /** * * @author frec */ public class Section8_05 { MXGSEGSE egse; Output output; public Section8_05(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(); Science sci = new Science(); ParameterValueEvent hk17Event; ParameterValueFilter hk17Tm; ParameterValueEvent hk32Event; ParameterValueFilter hk32Tm; ParameterValueEvent hk37Event; ParameterValueFilter hk37Tm; public void step8_5_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); hk32Event = new ParameterValueEvent(egse.dhpu.getNonscienceTm(), egse.packetTool, "Private Header.Packet Identification.TM Type", "32", Logger.global); hk32Tm = new ParameterValueFilter(hk32Event, Logger.global); hk37Event = new ParameterValueEvent(egse.dhpu.getNonscienceTm(), egse.packetTool, "Private Header.Packet Identification.TM Type", "37", Logger.global); hk37Tm = new ParameterValueFilter(hk37Event, Logger.global); sci.init_science("section_8_5"); output.printSubSectionStart("8.5.1","Enter Operational Mode"); output.printStepStart("8.5.1-1", "Send Enter Operational Mode"); dpu.sendEnterOperationalModeTc(egse); output.printStepStart("", "Monitored HK"); Thread.sleep(5000); hk17Tm.clear(); hke.dataQueueWaitForSize(egse, 10, 1, hk17Tm); String[][] MonHK = { {"SW Mode", "2", "0"}, {"SW Submode", "2", "0"}, }; hke.verifyTMarr(egse, hk17Tm.getLast(), MonHK); output.printStepStart("8.5.1-2", "Wait 10 TCPs"); Thread.sleep(10000); output.printStepStart("", "Monitored HK"); String[][] MonHK1 = { {"SW Mode", "2", "0"}, {"SW Submode", "1", "0"}, }; hke.verifyTMarr(egse, hk17Tm.getLast(), MonHK1); output.printStepStart("8.5.1-3", "Collect Triggers"); int iMinutes=60; for(int i=0;i