View Single Post
  #1   Spotlight this post!  
Unread 24-01-2005, 15:48
gnormhurst's Avatar
gnormhurst gnormhurst is offline
Norm Hurst
AKA: gnorm
#0381 (The Tornadoes)
Team Role: Programmer
 
Join Date: Jan 2004
Location: Trenton, NJ
Posts: 138
gnormhurst will become famous soon enoughgnormhurst will become famous soon enough
_mode flag summary??

I searched, but I did not find...

Can someone definitively describe the various "_mode" flags in the code, such as autonomous_mode and competition_mode (now called disabled_mode this year, to better reflect the polarity of the bit!) and any similar flags? See below:
Code:
/*
 *-----------------------------------------------------------------------------------------------------
 *---------- Aliases for User Modes  ------------------------------------------------------------------
 *-----------------------------------------------------------------------------------------------------
 * These bits tell you what mode your robot is currently in.
 *     1 = in <X> mode; 0 = not in <X> mode
 */

#define user_display_mode   rxdata.rc_mode_byte.mode.user_display
#define autonomous_mode     rxdata.rc_mode_byte.mode.autonomous
#define disabled_mode       rxdata.rc_mode_byte.mode.disabled

I am particularly interested in how they are controlled by the Match Computer. I have a dongle, but that doesn't tell me under what circumstances which flag is in what state.

This year is especially interesting. For example:

1. What happens when the human player steps off the switch pad? Do any flags indicate this?

2. How do I make a timer that measures match time, including the time the human player is off the pad? Last year I simply had a counter in Default_Code(), but that ran all the time, even before the match started.

3. There is a dead time between autonomous and manual mode during each match for the officials to award tetras, etc. How can my software know when that is the state?

4. How can I code a "software reset", so that all the "time counters" can be reset without having to press the "reset" button on the RC? This is especially important for the second run of practice matches.



If someone could describe an example match and how it is reflected in the _mode bits, that would be really helpful.


Thanks all!
__________________
Trenton Tornadoes 381
2004 Philadelphia Regional Winners
2006 Xerox Creativity Award
---
My corner of the USPTO.
My favorite error message from gcc: main is usually a function
My favorite error message from Windows: There is not enough disk space available to delete this file.