Quote:
|
Originally Posted by Texan
Instead of stead of what you currently have, you'd put in something like his example. The basic idea is laid out below: (in semi-pseudo-code)
Code:
Static state variable starting at 0
switch(state variable)
{
case 0:
perform actions set 1
check if this state is complete
if it is, increment the state variable
case 1:
perform actions set 2
check if this state is complete
if it is, increment the state variable
case 2:
perform actions set 3
check if this state is complete
if it is, increment the state variable
...
case X:
don't do anything
}
By repeatedly calling this switch statement, it will work its way through all the states. You can, of course, also have statements in there that reset the statee variable, or put it to where ever you want.
Hope that clarifies it some.
|
yea kind of but what tells it when a state is complete ? how would i say
case 1 is to happen for 2 seconds and case 2 is supposed to happen for 3 seconds?
pseudo of what im talking about :
case 1 for 2 seconds
pwm01= 200
pwm02= 200
pwm03= 150
pwm04= 200
then go to case 2
case 2 for 3 seconds
pwm01= 200
pwm02= 100
then go to case 3
case 3
pwm01= 200
pwm02= 200
etc . what keeps it with in time constraints and what cuases it to go to the next case statement.
__________________
If saftey is first and i put FIRST ahead of everything, then i must be the safest guy in the world.
Team 521 Alumni -- Team 1740 Mentor-- Go Go 1740!
Sometimes I think I've been doing this too long and other times I think I haven't done this enough... but all the times I'm sure I'm crazy
Photonics, It's Your Future