View Single Post
  #12   Spotlight this post!  
Unread 27-01-2009, 07:19
Jared Russell's Avatar
Jared Russell Jared Russell is offline
Taking a year (mostly) off
FRC #0254 (The Cheesy Poofs), FRC #0341 (Miss Daisy)
Team Role: Engineer
 
Join Date: Nov 2002
Rookie Year: 2001
Location: San Francisco, CA
Posts: 3,076
Jared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond reputeJared Russell has a reputation beyond repute
Re: How to determine which alliance you are on?

Quote:
Originally Posted by MattD View Post
Take a look at DriverStation::GetAlliance.

From DriverStation.cpp:
Code:
DriverStation::Alliance DriverStation::GetAlliance()
{
	if (m_controlData->dsID_Alliance == 'R') return kRed;
	if (m_controlData->dsID_Alliance == 'B') return kBlue;
	wpi_assert(false);
	return kInvalid;
}
If you look in NetworkCommunication/FRCComm.h, it seems that both alliance and position information is available in the control data packets.

Code:
struct FRCControlData{
...
	char dsID_Alliance;
	char dsID_Position;
...
};
Assuming this works properly, you should be able to use this on the field to determine your alliance color without a physical switch.
Nice! Thanks for the info.
Reply With Quote