// **********************************************************************************************************
//    Constants.cs
//    6/8/2023
//    NGI - Next Generation Interceptor
//    
//    Contract No. HQ0856-21-C-0003/1022000209
//    
//    THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. 
//    INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS.
//    
//    RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON 
//    COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. 
//    DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON 
//    COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED 
//    TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF 
//    RAYTHEON COMPANY.
//    
//    UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY.
//    
//    DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, 
//    NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, 
//    INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, 
//    DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, 
//    SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, 
//    INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION.
//    
//    CONTROLLED BY: MISSILE DEFENSE AGENCY
//    CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE
//    CUI CATEGORY: CTI 
//    DISTRIBUTION/DISSEMINATION CONTROL: F 
//    POC: Alex Kravchenko (1118268)
// **********************************************************************************************************
namespace Raytheon.Instruments.Lib
{
    public static class Constants
    {
        // LSPS (ATK) Constants
        public const int LSPS_AUTOFILL_STATE_OFF = 0;
        public const int LSPS_AUTOFILL_STATE_COOLING = 1;
        public const int LSPS_AUTOFILL_STATE_WARMING = 2;
        public const int LSPS_BB_CSTATE_LN2_COOLING = 0;
        public const int LSPS_BB_CSTATE_CONTROLLING = 1;
        public const int LSPS_BB_CSTATE_NOT_CONTROLLING = 2;
        public const int LSPS_CHOPPER_STATE_OFF = 10;
        public const int LSPS_CHOPPER_STATE_ON = 11;
        public const int LSPS_CHOPPER_STATE_MOVING = 12;
        public const int LSPS_CHOPPER_STATE_STOP_OPEN = 13;
        public const int LSPS_CHOPPER_STATE_STOP_CLOSED = 14;
        public const int LSPS_CHOPPER_STATE_FIND_ERROR = 15;
        public const int LSPS_CHOPPER_STATE_MOVE_ERROR = 16;
        public const int LSPS_CHOPPER_STATE_CHANGE_DIR = 17;
        public const int LSPS_CHOPPER_STATE_CHANGE_SPEED = 18;
        public const int LSPS_CHOPPER_STATE_LOOKING_FOR_STOP_OPEN = 19;
        public const int LSPS_CHOPPER_STATE_LOOKING_FOR_STOP_CLOSED = 20;
        public const int LSPS_GALIL_WSTATUS_NEEDS_HOME = 0;
        public const int LSPS_GALIL_WSTATUS_HOMING = 1;
        public const int LSPS_GALIL_WSTATUS_MOVING = 2;
        public const int LSPS_GALIL_WSTATUS_HOME_SWITCH_ERR = 3;
        public const int LSPS_GALIL_WSTATUS_POS_SWITCH_ERR = 4;
        public const int LSPS_GALIL_WSTATUS_FIND_POS_ERR = 5;
        public const int LSPS_GALIL_WSTATUS_FIND_HOME_ERR = 6;
        public const int LSPS_GALIL_WSTATUS_IN_POSITION = 7;
        public const int LSPS_GALIL_WSTATUS_TIMEOUT = 8;
        public const int LSPS_GALIL_SM_STATUS_LIMIT_SWITCH_ERR = -3;
        public const int LSPS_GALIL_SM_STATUS_NEEDS_HOME = -2;
        public const int LSPS_GALIL_SM_STATUS_MOVING = -1;
        public const int LSPS_GALIL_SM_STATUS_IN_POSITION = 0;
        public const int LSPS_GALIL_SM_STATUS_VELOCITY = 1;
        public const int LSPS_GALIL_SM_CSTATUS_BEGINNING_OF_ROUTINE = -1;
        public const int LSPS_GALIL_SM_CSTATUS_COMPLETED_ROUTINE = 1;
        public const int LSPS_GALIL_SM_PSTATUS_PROFILE_ITT_ERR = -1;
        public const int LSPS_GALIL_SM_PSTATUS_NO_PROFILE_LOADED = 0;
        public const int LSPS_GALIL_SM_PSTATUS_LOADING_PROFILE = 1;
        public const int LSPS_GALIL_SM_PSTATUS_FINISHED_LOADING_PROFILE = 2;
        public const int LSPS_GALIL_SM_PSTATUS_MOVING_TO_START = 3;
        public const int LSPS_GALIL_SM_PSTATUS_FINISHED_MOVING_TO_START = 4;
        public const int LSPS_GALIL_SM_PSTATUS_RUNNING_PROFILE = 5;
        public const int LSPS_NEEDS_HOME = 0;
        public const int LSPS_TW_POS_HOME = 1;
        public const int LSPS_TW_STATUS_HOMING = 1;
        public const int LSPS_TW_STATUS_MOVING = 2;
        public const int LSPS_TW_STATUS_HOME_SWITCH_ERR = 3;
        public const int LSPS_TW_STATUS_POS_SWITCH_ERR = 4;
        public const int LSPS_TW_STATUS_FIND_POS_ERR = 5;
        public const int LSPS_TW_STATUS_FIND_HOME_ERR = 6;
        public const int LSPS_TW_STATUS_IN_POSITION = 7;
        public const int LSPS_FW_POS_MOVING = -1;
        public const int LSPS_FW_POS_NEEDS_HOME = -2;
        public const int LSPS_FW_POS_LIMIT_SW_ERR = -3;
        public const int LSPS_FW_POS_HOME = 1;
        public const int LSPS_FW_STATUS_HOMING = 1;
        public const int LSPS_FW_STATUS_MOVING = 2;
        public const int LSPS_FW_STATUS_HOME_SW_ERR = 3;
        public const int LSPS_FW_STATUS_POS_SW_ERR = 4;
        public const int LSPS_FW_STATUS_FIND_POS_ERR = 5;
        public const int LSPS_FW_STATUS_FIND_HOME_ERR = 6;
        public const int LSPS_FW_STATUS_IN_POSITION = 7;
        public const int LSPS_FW_STATUS_TIMEOUT = 8;

    }
}
