Пример #1
0
        /// <summary>
        /// Gets the current alliance and station from the FMS.
        /// </summary>
        /// <returns>The current alliance</returns>
        public Alliance GetAlliance()
        {
            int status = 0;
            HALAllianceStationID allianceStationID = HAL_GetAllianceStation(ref status);

            if (status != 0)
            {
                return(Alliance.Invalid);
            }

            switch (allianceStationID)
            {
            case HALAllianceStationID.HALAllianceStationID_red1:
            case HALAllianceStationID.HALAllianceStationID_red2:
            case HALAllianceStationID.HALAllianceStationID_red3:
                return(Alliance.Red);

            case HALAllianceStationID.HALAllianceStationID_blue1:
            case HALAllianceStationID.HALAllianceStationID_blue2:
            case HALAllianceStationID.HALAllianceStationID_blue3:
                return(Alliance.Blue);

            default:
                return(Alliance.Invalid);
            }
        }
Пример #2
0
        /// <summary>
        /// Gets the driver station number.
        /// </summary>
        /// <returns>The driver station number (1, 2 or 3)</returns>
        public int GetLocation()
        {
            int status = 0;
            HALAllianceStationID allianceStationID = HAL_GetAllianceStation(ref status);

            if (status != 0)
            {
                return(0);
            }

            switch (allianceStationID)
            {
            case HALAllianceStationID.HALAllianceStationID_red1:
            case HALAllianceStationID.HALAllianceStationID_blue1:
                return(1);

            case HALAllianceStationID.HALAllianceStationID_red2:
            case HALAllianceStationID.HALAllianceStationID_blue2:
                return(2);

            case HALAllianceStationID.HALAllianceStationID_red3:
            case HALAllianceStationID.HALAllianceStationID_blue3:
                return(3);

            default:
                return(0);
            }
        }
Пример #3
0
 public void TestGetStation(int returnStation, HALAllianceStationID station)
 {
     SetAllianceStation(station);
     UpdateData();
     Assert.AreEqual(returnStation, DriverStation.Instance.GetLocation());
 }
Пример #4
0
 public void TestGetAlliance(DriverStation.Alliance returnAlliance, HALAllianceStationID station)
 {
     SetAllianceStation(station);
     UpdateData();
     Assert.AreEqual(returnAlliance, DriverStation.Instance.GetAlliance());
 }
Пример #5
0
        /// <summary>
        /// Gets the driver station number.
        /// </summary>
        /// <returns>The driver station number (1, 2 or 3)</returns>
        public int GetLocation()
        {
            HALAllianceStationID allianceStationID = new HALAllianceStationID();
            HALGetAllianceStation(ref allianceStationID);

            switch (allianceStationID)
            {
                case HALAllianceStationID.HALAllianceStationID_red1:
                case HALAllianceStationID.HALAllianceStationID_blue1:
                    return 1;

                case HALAllianceStationID.HALAllianceStationID_red2:
                case HALAllianceStationID.HALAllianceStationID_blue2:
                    return 2;

                case HALAllianceStationID.HALAllianceStationID_red3:
                case HALAllianceStationID.HALAllianceStationID_blue3:
                    return 3;

                default:
                    return 0;
            }
        }
Пример #6
0
        /// <summary>
        /// Gets the current alliance and station from the FMS.
        /// </summary>
        /// <returns>The current alliance</returns>
        public Alliance GetAlliance()
        {
            HALAllianceStationID allianceStationID = new HALAllianceStationID();

            HALGetAllianceStation(ref allianceStationID);

            switch (allianceStationID)
            {
                case HALAllianceStationID.HALAllianceStationID_red1:
                case HALAllianceStationID.HALAllianceStationID_red2:
                case HALAllianceStationID.HALAllianceStationID_red3:
                    return Alliance.Red;

                case HALAllianceStationID.HALAllianceStationID_blue1:
                case HALAllianceStationID.HALAllianceStationID_blue2:
                case HALAllianceStationID.HALAllianceStationID_blue3:
                    return Alliance.Blue;

                default:
                    return Alliance.Invalid;
            }
        }
Пример #7
0
 public static int HALGetAllianceStation(ref HALAllianceStationID allianceStation)
 {
     int data = (int)DriverStation.AllianceStation;
     if (data < 6 && data >= 0)
     {
         allianceStation = DriverStation.AllianceStation;
     }
     else
     {
         allianceStation = HALAllianceStationID.HALAllianceStationID_red1;
     }
     return 0;
 }
Пример #8
0
 public static int HALGetAllianceStation(ref HALAllianceStationID allianceStation)
 {
     int data = (int) HalData["alliance_station"];
     if (data < 6 && data >= 0)
     {
         allianceStation = (HALAllianceStationID) data;
     }
     else
     {
         allianceStation = HALAllianceStationID.HALAllianceStationID_red1;
     }
     return 0;
 }
Пример #9
0
 public static extern int HALGetAllianceStation(ref HALAllianceStationID allianceStation);
Пример #10
0
 public static void SetAllianceStation(HALAllianceStationID station)
 {
     SimData.DriverStation.AllianceStation = station;
 }
Пример #11
0
 public static void SetAllianceStation(HALAllianceStationID station)
 {
     SimData.DriverStation.AllianceStation = station;
 }
 public static void SetAllianceStation(HALAllianceStationID station)
 {
     HalDSData["alliance_station"] = station;
 }