void IMS_ModuleFunction_Gear::SaveState(FILEHANDLE scn) { int curstate, tgtstate; curstate = state.GetState(); tgtstate = state.GetTargetState(); oapiWriteScenario_int(scn, "STATE", curstate); if (tgtstate != curstate) { oapiWriteScenario_int(scn, "TGTSTATE", state.GetTargetState()); } }
void Panel::Save(FILEHANDLE scn) { instrument_list *runner=instruments; char cbuf[80]; // int int_sv[10]; int index=0; sprintf(cbuf,"%i",idx); oapiWriteScenario_string (scn, "<PANEL>", cbuf); oapiWriteScenario_int(scn,"<TEXT>",text_logic); oapiWriteScenario_int(scn,"<LIGHT>",panel_logic); oapiWriteScenario_string (scn, "</PANEL>", cbuf); }
void DockingProbe::SaveState(FILEHANDLE scn) { oapiWriteLine(scn, DOCKINGPROBE_START_STRING); oapiWriteScenario_int(scn, "ENABLED", Enabled); oapiWriteScenario_float(scn, "STATUS", Status); oapiWriteScenario_int(scn, "EXTENDINGRETRACTING", ExtendingRetracting); oapiWriteScenario_int(scn, "DOCKPROC", Dockproc); oapiWriteScenario_int(scn, "CHARGESUSED", RetractChargesUsed); papiWriteScenario_vec(scn, "DOCKPARAM0", Dockparam[0]); papiWriteScenario_vec(scn, "DOCKPARAM1", Dockparam[1]); papiWriteScenario_vec(scn, "DOCKPARAM2", Dockparam[2]); oapiWriteLine(scn, DOCKINGPROBE_END_STRING); }
void LVIMU::SaveState(FILEHANDLE scn) { oapiWriteLine(scn, LVIMU_START_STRING); papiWriteScenario_double(scn, "RPX", RemainingPIPA.X); papiWriteScenario_double(scn, "RPY", RemainingPIPA.Y); papiWriteScenario_double(scn, "RPZ", RemainingPIPA.Z); papiWriteScenario_double(scn, "GMX", Gimbal.X); papiWriteScenario_double(scn, "GMY", Gimbal.Y); papiWriteScenario_double(scn, "GMZ", Gimbal.Z); papiWriteScenario_double(scn, "OAX", Orbiter.Attitude.X); papiWriteScenario_double(scn, "OAY", Orbiter.Attitude.Y); papiWriteScenario_double(scn, "OAZ", Orbiter.Attitude.Z); papiWriteScenario_double(scn, "LAX", Orbiter.LastAttitude.X); papiWriteScenario_double(scn, "LAY", Orbiter.LastAttitude.Y); papiWriteScenario_double(scn, "LAZ", Orbiter.LastAttitude.Z); papiWriteScenario_double(scn, "WLX", LastWeightAcceleration.x); papiWriteScenario_double(scn, "WLY", LastWeightAcceleration.y); papiWriteScenario_double(scn, "WLZ", LastWeightAcceleration.z); papiWriteScenario_double(scn, "VLX", LastGlobalVel.x); papiWriteScenario_double(scn, "VLY", LastGlobalVel.y); papiWriteScenario_double(scn, "VLZ", LastGlobalVel.z); papiWriteScenario_double(scn, "M11", Orbiter.AttitudeReference.m11); papiWriteScenario_double(scn, "M12", Orbiter.AttitudeReference.m12); papiWriteScenario_double(scn, "M13", Orbiter.AttitudeReference.m13); papiWriteScenario_double(scn, "M21", Orbiter.AttitudeReference.m21); papiWriteScenario_double(scn, "M22", Orbiter.AttitudeReference.m22); papiWriteScenario_double(scn, "M23", Orbiter.AttitudeReference.m23); papiWriteScenario_double(scn, "M31", Orbiter.AttitudeReference.m31); papiWriteScenario_double(scn, "M32", Orbiter.AttitudeReference.m32); papiWriteScenario_double(scn, "M33", Orbiter.AttitudeReference.m33); papiWriteScenario_double(scn, "LTM", LastTime); // // Copy internal state to the structure. // IMUState state; state.word = 0; state.u.Operate = Operate; state.u.TurnedOn = TurnedOn; state.u.Initialized = Initialized; state.u.Caged = Caged; oapiWriteScenario_int (scn, "STATE", state.word); oapiWriteLine(scn, LVIMU_END_STRING); }
void DSKY::SaveState(FILEHANDLE scn, char *start_str, char *end_str) { oapiWriteLine(scn, start_str); oapiWriteScenario_string (scn, "PROG", Prog); oapiWriteScenario_string (scn, "VERB", Verb); oapiWriteScenario_string (scn, "NOUN", Noun); oapiWriteScenario_string (scn, "R1", R1); oapiWriteScenario_string (scn, "R2", R2); oapiWriteScenario_string (scn, "R3", R3); // // Copy internal state to the structure. // DSKYState state; state.word = 0; state.u.VerbFlashing = VerbFlashing; state.u.NounFlashing = NounFlashing; state.u.CompActy = CompActy; state.u.UplinkLight = UplinkLight; state.u.NoAttLight = NoAttLight; state.u.StbyLight = StbyLight; state.u.KbRelLight = KbRelLight; state.u.OprErrLight = OprErrLight; state.u.TempLight = TempLight; state.u.GimbalLockLight = GimbalLockLight; state.u.ProgLight = ProgLight; state.u.RestartLight = RestartLight; state.u.TrackerLight = TrackerLight; state.u.AltLight = AltLight; state.u.VelLight = VelLight; oapiWriteScenario_int (scn, "STATE", state.word); oapiWriteLine(scn, end_str); }
// ============================================================== // API interface // ============================================================== void EVA::clbkSaveState (FILEHANDLE scn) { SaveDefaultState (scn); oapiWriteScenario_int (scn, "GODOCK", GoDock1 ? 1 : 0); }