View Single Post
  #11   Spotlight this post!  
Unread 21-02-2006, 12:44
bush's Avatar
bush bush is offline
Registered User
AKA: Aaron
FRC #0710 (Pine Crest School)
Team Role: Programmer
 
Join Date: Jan 2006
Rookie Year: 2005
Location: Fort Lauderdale, Florida
Posts: 42
bush has a spectacular aura aboutbush has a spectacular aura about
Send a message via AIM to bush
Re: Relay Programming Questions...

Try this...

Declare/initialize these variables at the top of Default_Routine

Code:
static unsigned char shooting = 0;
static unsigned char counter1 = 0;
And add the following anywhere in the body of Default_Routine

Code:
if (p1_sw_trig) shooting = 1;
if (shooting)
{
	switch (counter1)
	{
		case 0: //TOP RAM OUT
			relay4_fwd = 0;
			relay4_rev = 1;
			break;
		case 20: //BOTTOM RAM IN
			relay3_fwd = 1;
			relay3_rev = 0;
			break;
		case 40: //BOTTOM RAM OUT
			relay3_fwd = 0;
			relay3_rev = 1;
			break;
		case 60: //TOP RAM IN
			relay4_fwd = 1;
			relay4_rev = 0;
			shooting = 0;
			counter1 = 0;
			break;
		default:
			counter1++;
	}
}

Last edited by bush : 21-02-2006 at 12:47.