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());
	}
}
Exemple #2
0
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);
}
Exemple #3
0
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);
}
Exemple #4
0
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);
}
Exemple #5
0
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);
}
Exemple #6
0
// ==============================================================
// API interface
// ==============================================================
void EVA::clbkSaveState (FILEHANDLE scn)

{
	SaveDefaultState (scn);
	oapiWriteScenario_int (scn, "GODOCK", GoDock1 ? 1 : 0);
}