BioXASSSRLMonochromatorEnergyControl::BioXASSSRLMonochromatorEnergyControl(const QString &name, QObject *parent) :
	BioXASMonochromatorEnergyControl(name, parent)
{
	// Initialize inherited variables.

	value_ = 0;
	setpoint_ = 0;
	minimumValue_ = -1000000;
	maximumValue_ = 1000000;

	setAllowsMovesWhileMoving(false);
	setContextKnownDescription("Energy");
	setTolerance(0.05);

	// Initialize member variables.

	hc_ = 12398.42;
	crystal2D_ = 3.8403117;
	thetaBraggOffset_ = 180.0;
	regionOffset_ = 180;

	bragg_ = 0;
	region_ = 0;
	m1MirrorPitch_ = 0;

	// Current settings.

	setDisplayPrecision(3);
	setUnits("eV");
	updateStates();
}
BioXASSSRLMonochromatorRegionControl::BioXASSSRLMonochromatorRegionControl(const QString &name, QObject *parent) :
	AMEnumeratedControl(name, "", parent)
{
	// Initialize local variables.

	maskUpperBlade_ = 0;
	maskLowerBlade_ = 0;
	maskBladesStatus_ = 0;
	paddle_ = 0;
	paddleStatus_ = 0;
	keyStatus_ = 0;
	brakeStatus_ = 0;
	bragg_ = 0;
	braggAtCrystalChangePositionStatus_ = 0;
	crystalChange_ = 0;
	crystalChangeCWLimitStatus_ = 0;
	crystalChangeCCWLimitStatus_ = 0;
	regionAStatus_ = 0;
	regionBStatus_ = 0;

	// Initialize inherited variables.

	addOption(BioXASSSRLMonochromator::Region::A, "A");
	addOption(BioXASSSRLMonochromator::Region::B, "B");
	addOption(BioXASSSRLMonochromator::Region::None, "None", true);

	setAllowsMovesWhileMoving(false);
	setContextKnownDescription("Region Control");

	// Current settings.

	updateStates();
}
BioXASXIAFiltersActuatorControl::BioXASXIAFiltersActuatorControl(const QString &name, QObject *parent) :
	AMExclusiveStatesEnumeratedControl(name, "", parent)
{
	// Initialize inherited variables.

	setContextKnownDescription("Actuator State");
	setAllowsMovesWhileMoving(false);
}
예제 #4
0
BioXASMirrorRollControl::BioXASMirrorRollControl(const QString &name, const QString &units, QObject *parent, const QString &description) :
	BioXASMirrorControl(name, units, parent, description)
{
	// Initialize inherited variables.

	setContextKnownDescription("Roll");

	// Current settings.

	updateStates();
}
BioXASCarbonFilterFarmActuatorPositionControl::BioXASCarbonFilterFarmActuatorPositionControl(const QString &name, const QString &units, QObject *parent) :
	AMPseudoMotorControl(name, units, parent)
{
	// Initialize local variables.

	position_ = 0;
	status_ = 0;

	// Initialize inherited variables.

	value_ = 0;
	setpoint_ = 0;
	minimumValue_ = -1000;
	maximumValue_ = 1000;

	setTolerance(0.05);
	setContextKnownDescription("Actuator Control");
	setAllowsMovesWhileMoving(false);
}
예제 #6
0
BioXASZebraTimeSeconds::BioXASZebraTimeSeconds(const QString &name, QObject *parent) :
	AMPseudoMotorControl(name, "s", parent)
{
	// Initialize inherited variables.

	setTolerance(0.001);
	setContextKnownDescription("ZebraTime");

	// Initialize class variables.

	timeValue_ = 0;
	timeUnits_ = 0;

	// Current settings.

	setMinimumValue(BIOXASZEBRATIMESECONDS_VALUE_MIN);
	setMaximumValue(BIOXASZEBRATIMESECONDS_VALUE_MAX);

	updateStates();
}