/// <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); } }
/// <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); } }
public void TestGetStation(int returnStation, HALAllianceStationID station) { SetAllianceStation(station); UpdateData(); Assert.AreEqual(returnStation, DriverStation.Instance.GetLocation()); }
public void TestGetAlliance(DriverStation.Alliance returnAlliance, HALAllianceStationID station) { SetAllianceStation(station); UpdateData(); Assert.AreEqual(returnAlliance, DriverStation.Instance.GetAlliance()); }
/// <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; } }
/// <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; } }
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; }
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; }
public static extern int HALGetAllianceStation(ref HALAllianceStationID allianceStation);
public static void SetAllianceStation(HALAllianceStationID station) { SimData.DriverStation.AllianceStation = station; }
public static void SetAllianceStation(HALAllianceStationID station) { HalDSData["alliance_station"] = station; }