/* * Strings.c * * Created by Stephen Norum. * Copyright 2007 Stanford Linear Accelerator Center. All rights reserved. * */ #include "mpsCommon.h" #include "mpsConstantsAndTypes.h" static const char *MPSBeamRateStrings[MPSNumberOfBeamRates] = { "Invalid", "0 Hz", "DEPRECATED", "DEPRECATED", "1 Hz", "10 Hz", "30 Hz", "60 Hz", "120 Hz", "Unknown", "Single Shot", "Burst Mode", "Inactive" }; const char *MPSBeamRateString(MPSBeamRate rate) { if ((rate < 0) || (rate >= MPSNumberOfBeamRates)) { return NULL; } return MPSBeamRateStrings[rate]; } static const char *MPSBeamDestinationStrings[MPSNumberOfDestinations] = { "Invalid", "Pockels Cell", "Mechanical Shutter", "Laser Heater Shutter", "Gun Spectrometer", "YAG BL211", "Straight Ahead Beam Dump", "TD11", "D2", "52SL2", "BYKIK Dump", "TDUND", "Main Dump", "Photon Shutter", "Experiment" }; const char *MPSBeamDestinationString(MPSBeamDestination destination) { if ((destination < MPSDestinationInvalid) || (destination > MPSDestinationExperiment)) { return NULL; } return MPSBeamDestinationStrings[destination]; } static const char *MPSMitigationDeviceStrings[MPSMitigationDeviceCount] = { "Pockels Cell", "Mechanical Shutter", "BYKIK", "Laser Heater Shutter" }; const char *MPSMitigationDeviceString(MPSMitigationDevice device) { if ((device < MPSMitigationDevicePockelsCell) || (device > MPSMitigationDeviceFuture)) { return NULL; } return MPSMitigationDeviceStrings[device]; }