!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ !_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ !_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ !_TAG_PROGRAM_NAME Exuberant Ctags // !_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ !_TAG_PROGRAM_VERSION 5.4 // ABSOLUTE C:\SRX1\hardware.h 95;" d ADCSR_INIT C:\SRX1\hardware.h 133;" d ADMUX_INIT C:\SRX1\hardware.h 134;" d ALIGN C:\SRX1\hardware.h 177;" d ALIGN_CLEAR_DISTANCE C:\SRX1\hardware.h 288;" d ALIGN_CORRECTION_SPEED C:\SRX1\hardware.h 286;" d ALIGN_DOOR C:\SRX1\hardware.h 283;" d ALIGN_DOOR_SPEED_LO C:\SRX1\hardware.h 287;" d ALIGN_LEFT C:\SRX1\hardware.h 282;" d ALIGN_LOOP_DELAY C:\SRX1\hardware.h 187;" d ALIGN_PRIORITY C:\SRX1\hardware.h 165;" d ALIGN_REPORT_FAILURE C:\SRX1\hardware.h 285;" d ALIGN_REPORT_SUCCESS C:\SRX1\hardware.h 284;" d ALIGN_RIGHT C:\SRX1\hardware.h 281;" d ALIGN_SIDE_THRESHOLD C:\SRX1\hardware.h 280;" d ALIGN_STEERING_FACTOR C:\SRX1\hardware.h 279;" d ANGLE_ADJUST C:\SRX1\srx1.c 1697;" d file: ARBITRATE_PRIORITY C:\SRX1\hardware.h 154;" d AVOID C:\SRX1\hardware.h 173;" d AVOID_FRONT_THRESHOLD C:\SRX1\hardware.h 274;" d AVOID_LOOP_DELAY C:\SRX1\hardware.h 185;" d AVOID_PRIORITY C:\SRX1\hardware.h 157;" d AVOID_SIDE_THRESHOLD C:\SRX1\hardware.h 275;" d AVOID_TURN_SPEED C:\SRX1\hardware.h 276;" d AVR C:\SRX1\hardware.h 87;" d AVRX_SIGINT C:\SRX1\serialio.c /^AVRX_SIGINT(SIG_UART0_DATA)$/;" f AVRX_SIGINT C:\SRX1\serialio.c /^AVRX_SIGINT(SIG_UART0_RECV)$/;" f AVRX_SIGINT C:\SRX1\srx1.c /^AVRX_SIGINT(SIG_OVERFLOW0)$/;" f AVR_ENHANCED C:\SRX1\hardware.h 88;" d A_D C:\SRX1\hardware.h 291;" d A_O C:\SRX1\hardware.h 289;" d A_P C:\SRX1\hardware.h 290;" d Acceleration C:\SRX1\MotorTask.h /^ volatile int Acceleration;$/;" m struct: AddToLong C:\SRX1\MotorTask.c /^void AddToLong(volatile long *p, signed char o) \/\/ Used by AddToPosition & AddToSetpoint macros$/;" f AddToPosition C:\SRX1\MotorTask.c /^void AddToPosition(pMotorInfo p, int o)$/;" f Align C:\SRX1\srx1.c /^unsigned char Align( unsigned char type )$/;" f AlignMessage C:\SRX1\definitions.h /^AlignMessage;$/;" t AlignQueue C:\SRX1\srx1.c /^MessageQueue AlignQueue; \/\/ The Align message queue$/;" v ArbitrateMessage C:\SRX1\definitions.h /^ArbitrateMessage;$/;" t ArbitrateQueue C:\SRX1\srx1.c /^MessageQueue ArbitrateQueue; \/\/ The Arbritrator message queue$/;" v AvoidQueue C:\SRX1\srx1.c /^MessageQueue AvoidQueue; \/\/ The Avoid message queue$/;" v BASE_DIAMETER C:\SRX1\hardware.h 257;" d BAUDRATE C:\SRX1\hardware.h 102;" d BEHAVIOUR_COUNT C:\SRX1\hardware.h 178;" d BEHAVIOUR_PRIORITY_MAX C:\SRX1\hardware.h 181;" d BehaviourInfo C:\SRX1\definitions.h /^BehaviourInfo;$/;" t BehaviourTable C:\SRX1\srx1.c /^BehaviourInfo BehaviourTable[BEHAVIOUR_COUNT];$/;" v CHEADER_MOTOR C:\SRX1\MotorTask.h 2;" d CPUCLK C:\SRX1\hardware.h 100;" d ConfigData C:\SRX1\definitions.h /^ConfigData;$/;" t DDRA_INIT C:\SRX1\hardware.h 138;" d DDRB_INIT C:\SRX1\hardware.h 139;" d DDRC_INIT C:\SRX1\hardware.h 140;" d DDRD_INIT C:\SRX1\hardware.h 141;" d DDRE_INIT C:\SRX1\hardware.h 142;" d DDRF_INIT C:\SRX1\hardware.h 143;" d DEG_PER_TICK C:\SRX1\hardware.h 231;" d DIST_PER_TICK C:\SRX1\hardware.h 229;" d D_INTER_SENSOR C:\SRX1\hardware.h 259;" d DoMotion C:\SRX1\MotorTask.c /^void DoMotion(MotorInfo *p)$/;" f DoPid C:\SRX1\MotorTask.c /^void DoPid(MotorInfo *p)$/;" f DumpParameterTable C:\SRX1\srx1.c /^void DumpParameterTable(void)$/;" f EEPROM C:\SRX1\srx1.c /^ConfigData E_ParameterTable EEPROM; \/\/ Non-Volatile storage copy. (defaults)$/;" v EICRA_INIT C:\SRX1\hardware.h 132;" d EIMSK_INIT C:\SRX1\hardware.h 131;" d ENABLE_BIT_DEFINITIONS C:\SRX1\srx1.c 74;" d file: ENCODER_L_A C:\SRX1\hardware.h 239;" d ENCODER_L_B C:\SRX1\hardware.h 238;" d ENCODER_MASK C:\SRX1\hardware.h 242;" d ENCODER_PORT C:\SRX1\hardware.h 243;" d ENCODER_R_A C:\SRX1\hardware.h 240;" d ENCODER_R_B C:\SRX1\hardware.h 241;" d ENCODER_SEGMENTS C:\SRX1\hardware.h 221;" d EXEC C:\SRX1\hardware.h 168;" d EXEC_KEY C:\SRX1\hardware.h 202;" d EXEC_PRIORITY C:\SRX1\hardware.h 155;" d EXTINGUISH C:\SRX1\hardware.h 175;" d EXTINGUISH_APPROACH_COUNT C:\SRX1\hardware.h 307;" d EXTINGUISH_FORWARD_SPEED C:\SRX1\hardware.h 309;" d EXTINGUISH_PRIORITY C:\SRX1\hardware.h 162;" d EXTINGUISH_SAMPLE_DELAY C:\SRX1\hardware.h 306;" d EXTINGUISH_SCAN_SPEED C:\SRX1\hardware.h 308;" d EXTINGUISH_THRESHOLD_ERROR C:\SRX1\hardware.h 310;" d E_O C:\SRX1\hardware.h 311;" d E_P C:\SRX1\hardware.h 312;" d EditParameterTable C:\SRX1\srx1.c /^void EditParameterTable(unsigned char id)$/;" f EmergencyStop C:\SRX1\MotorTask.c /^inline void EmergencyStop(void)$/;" f Encoder C:\SRX1\MotorTask.h /^ volatile long Encoder; \/\/ Current position$/;" m struct: ExtinguishMessage C:\SRX1\definitions.h /^ExtinguishMessage;$/;" t ExtinguishQueue C:\SRX1\srx1.c /^MessageQueue ExtinguishQueue; \/\/ The Extinguish message queue$/;" v FALSE C:\SRX1\hardware.h 90;" d FAN_CTL C:\SRX1\hardware.h 315;" d FAN_DELAY C:\SRX1\hardware.h 316;" d FLASH C:\SRX1\text_strings.h /^static char str_align[] FLASH = "ALIGN";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_avoid[] FLASH = "AVOID";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_behaviour_status2[] FLASH = "\\n\\rBehaviour\\tEnabled\\tStatus\\tPriority\\tOutput\\tType\\n\\r=========\\t=======\\t======\\t========\\t======\\t====\\n\\r";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_cartesian_position[] FLASH = "\\n\\rCartesian Position: ";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_enter_address[] FLASH = "\\n\\rEnter I2C address: ";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_enter_byte[] FLASH = "\\n\\rEnter data: ";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_enter_element[] FLASH = "\\n\\rEnter element: ";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_enter_port_letter[] FLASH = "\\n\\rEnter port letter: ";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_error[] FLASH = "\\n\\rERROR: ";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_exec[] FLASH = "EXEC";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_exec_login[] FLASH = "\\n\\rSRX1 Executive version 1.0";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_exec_login_bar[] FLASH = "\\n\\r=======================================";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_exec_quit[] FLASH = "\\n\\rQuitting...\\n\\r";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_extinguish[] FLASH = "EXTINGUISH";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_follow[] FLASH = "FOLLOW";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_forward[] FLASH = "FORWARD";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_goat[] FLASH = "GO_AT";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_gpd_readings[] FLASH = "\\n\\rGP2D12 readings:";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help10[] FLASH = "\\n\\rn - Align w\/ Wall\/Door\\t\\t\\th - Go Home from room n";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help11[] FLASH = "\\n\\rk - kill PLANNER\\t\\t\\tl - wake up PLANNER";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help12[] FLASH = "\\n\\rf - Toggle FOLLOW debug\\t\\t\\ta - Toggle ARBITRATE debug";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help13[] FLASH = "\\n\\rL - Reload Parameter Table\\t\\tI - Re-Init Parameter Table";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help14[] FLASH = "\\n\\rP - Dump Parameter Table\\t\\tE - Edit Parameter Table";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help15[] FLASH = "\\n\\r! - Software Reset!!!!\\t\\t\\tg - Dump SCM registers";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help1[] FLASH = "\\n\\r\\t\\t\\t========= Help =========";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help2[] FLASH = "\\n\\rd - Dump status\\t\\t\\t\\tr - Read a port";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help3[] FLASH = "\\n\\rx - SCM Auto-calibration\\t\\to - Reset Odometry";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help4[] FLASH = "\\n\\rS - Stop motors\\t\\t\\t\\tA - Rotate Left";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help5[] FLASH = "\\n\\rD - Rotate Right\\t\\t\\t1 - Forward Low";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help6[] FLASH = "\\n\\r2 - Forward Medium\\t\\t\\t3 - Forward High";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help7[] FLASH = "\\n\\r4 - Backward Low\\t\\t\\t5 - Backward Medium";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help8[] FLASH = "\\n\\rR - Rotate Abs\/Rel\\t\\t\\tF - Travel distance (cm)";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_help9[] FLASH = "\\n\\rT - Follow Wall\\t\\t\\t\\tG - Go At coordinate";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_line_sensors[] FLASH = "\\n\\rLine Sensors: ";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_Kd[] FLASH = "\\n\\r05\\t\\tMotor D coefficient\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_Ki[] FLASH = "\\n\\r04\\t\\tMotor I coefficient\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_Kp[] FLASH = "\\n\\r03\\t\\tMotor P coefficient\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_edit[] FLASH = "\\n\\rEDIT: Enter Parameter ID (0 to quit):\\n\\r";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_f_d[] FLASH = "\\n\\r02\\t\\tFollow D coefficient\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_f_p[] FLASH = "\\n\\r01\\t\\tFollow P coefficient\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_header[] FLASH = "\\n\\rID\\t\\tParameter\\t\\t\\tValue\\n\\r--\\t\\t---------\\t\\t\\t-----";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_line_threshold[] FLASH = "\\n\\r06\\t\\tLine Sensor Threshold\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_scm_exposure_h[] FLASH = "\\n\\r07\\t\\tSCM Exposure High\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_scm_exposure_l[] FLASH = "\\n\\r08\\t\\tSCM Exposure Low\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_scm_min_size[] FLASH = "\\n\\r10\\t\\tSCM Minimum Size Threshold\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_parameter_scm_threshold[] FLASH = "\\n\\r09\\t\\tSCM Threshold\\t\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_port_read_banner2[] FLASH = "\\t76543210\\n\\r\\t\\t";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_port_read_banner[] FLASH = "\\n\\rPORT";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_roam[] FLASH = "ROAM";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_rotate[] FLASH = "ROTATE";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_search[] FLASH = "SEARCH";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_soft_reset[] FLASH = "\\n\\rRebooting...";$/;" v FLASH C:\SRX1\text_strings.h /^static char str_spacer[] FLASH = "\\n\\r--------------------------------------";$/;" v FOLLOW C:\SRX1\hardware.h 169;" d FOLLOW_DISTANCE_FACTOR C:\SRX1\hardware.h 266;" d FOLLOW_DISTANCE_SETPOINT C:\SRX1\hardware.h 258;" d FOLLOW_FORWARD_SPEED C:\SRX1\hardware.h 267;" d FOLLOW_FRONT_THRESHOLD C:\SRX1\hardware.h 261;" d FOLLOW_LOOP_DELAY C:\SRX1\hardware.h 184;" d FOLLOW_PRIORITY C:\SRX1\hardware.h 158;" d FOLLOW_REPORT_DOOR C:\SRX1\hardware.h 271;" d FOLLOW_REPORT_FAILURE C:\SRX1\hardware.h 268;" d FOLLOW_REPORT_OBSTACLE C:\SRX1\hardware.h 270;" d FOLLOW_REPORT_SUCCESS C:\SRX1\hardware.h 269;" d FOLLOW_SIDE_THRESHOLD C:\SRX1\hardware.h 260;" d FOLLOW_STEERING_FACTOR C:\SRX1\hardware.h 265;" d FORWARD C:\SRX1\hardware.h 171;" d FORWARD_CLEAR_HOME_CIRCLE C:\SRX1\hardware.h 303;" d FORWARD_FRONT_THRESHOLD C:\SRX1\hardware.h 297;" d FORWARD_PRIORITY C:\SRX1\hardware.h 160;" d FORWARD_REPORT_DOOR C:\SRX1\hardware.h 302;" d FORWARD_REPORT_FAILURE C:\SRX1\hardware.h 299;" d FORWARD_REPORT_OBSTACLE C:\SRX1\hardware.h 301;" d FORWARD_REPORT_SUCCESS C:\SRX1\hardware.h 300;" d FORWARD_SPEED C:\SRX1\hardware.h 298;" d F_D C:\SRX1\hardware.h 264;" d F_O C:\SRX1\hardware.h 262;" d F_P C:\SRX1\hardware.h 263;" d Follow C:\SRX1\srx1.c /^unsigned char Follow(unsigned char side, unsigned char expected)$/;" f FollowMessage C:\SRX1\definitions.h /^FollowMessage;$/;" t FollowQueue C:\SRX1\srx1.c /^MessageQueue FollowQueue; \/\/ The Forward message queue$/;" v Forward C:\SRX1\srx1.c /^unsigned char Forward( unsigned char lenght, unsigned char expected)$/;" f ForwardMessage C:\SRX1\definitions.h /^ForwardMessage;$/;" t ForwardQueue C:\SRX1\srx1.c /^MessageQueue ForwardQueue; \/\/ The Forward message queue$/;" v GEAR_RATIO C:\SRX1\hardware.h 219;" d GOAT C:\SRX1\hardware.h 172;" d GOAT_DISTANCE_THRESHOLD C:\SRX1\hardware.h 294;" d GOAT_LOOP_DELAY C:\SRX1\hardware.h 186;" d GOAT_PRIORITY C:\SRX1\hardware.h 159;" d GPD_F C:\SRX1\hardware.h 246;" d GPD_L_B C:\SRX1\hardware.h 248;" d GPD_L_F C:\SRX1\hardware.h 247;" d GPD_R_B C:\SRX1\hardware.h 250;" d GPD_R_F C:\SRX1\hardware.h 249;" d GPD_SAMPLES C:\SRX1\hardware.h 253;" d GetChar C:\SRX1\serialio.c /^unsigned char GetChar(void)$/;" f GetDecSignedWord C:\SRX1\generalio.c /^int GetDecSignedWord(void)$/;" f GetDecWord C:\SRX1\generalio.c /^unsigned int GetDecWord(void)$/;" f GetHexByte C:\SRX1\generalio.c /^unsigned char GetHexByte(void)$/;" f GetHexChar C:\SRX1\generalio.c /^unsigned char GetHexChar(void)$/;" f GetHexWord C:\SRX1\generalio.c /^unsigned int GetHexWord(void)$/;" f GoAtMessage C:\SRX1\definitions.h /^GoAtMessage;$/;" t GoAtQueue C:\SRX1\srx1.c /^MessageQueue GoAtQueue; \/\/ The GoAt message queue$/;" v GoHome C:\SRX1\srx1.c /^void GoHome(void)$/;" f HALL_WIDTH C:\SRX1\hardware.h 256;" d HEARTBEAT_LED C:\SRX1\hardware.h 201;" d HERTZ C:\SRX1\hardware.h 121;" d Ierror C:\SRX1\MotorTask.h /^ volatile int Ierror;$/;" m struct: InitADC C:\SRX1\HW_drivers.c /^void InitADC(void)$/;" f InitBehaviourTable C:\SRX1\srx1.c /^void InitBehaviourTable(void)$/;" f InitParameterTable C:\SRX1\srx1.c /^void InitParameterTable()$/;" f InitSerialIO C:\SRX1\serialio.c /^void InitSerialIO( unsigned int baud )$/;" f K_ACCEL C:\SRX1\hardware.h 215;" d K_D C:\SRX1\hardware.h 214;" d K_I C:\SRX1\hardware.h 213;" d K_O C:\SRX1\hardware.h 211;" d K_P C:\SRX1\hardware.h 212;" d Kd C:\SRX1\definitions.h /^ unsigned char Kd;$/;" m struct: Ki C:\SRX1\definitions.h /^ unsigned char Ki;$/;" m struct: Kp C:\SRX1\definitions.h /^ unsigned char Kp;$/;" m struct: LED0 C:\SRX1\hardware.h 194;" d LED1 C:\SRX1\hardware.h 195;" d LED2 C:\SRX1\hardware.h 196;" d LED3 C:\SRX1\hardware.h 197;" d LED4 C:\SRX1\hardware.h 198;" d LEFT C:\SRX1\hardware.h 94;" d LINE_CALIBRATE_FUDGE_DIV C:\SRX1\hardware.h 328;" d LINE_CALIBRATE_FUDGE_FACTOR C:\SRX1\hardware.h 327;" d LINE_CALIBRATE_REQ C:\SRX1\hardware.h 204;" d LINE_CALIBRATE_SAMPLES C:\SRX1\hardware.h 329;" d LINE_SAMPLES C:\SRX1\HW_drivers.c 198;" d file: LINE_SAMPLES C:\SRX1\HW_drivers.c 248;" d file: LINE_SENSOR C:\SRX1\hardware.h 323;" d LINE_SENSOR_BOTH C:\SRX1\hardware.h 326;" d LINE_SENSOR_L C:\SRX1\hardware.h 251;" d LINE_SENSOR_LEFT C:\SRX1\hardware.h 324;" d LINE_SENSOR_R C:\SRX1\hardware.h 252;" d LINE_SENSOR_RIGHT C:\SRX1\hardware.h 325;" d LINE_SENSOR_THRESHOLD C:\SRX1\hardware.h 322;" d Left C:\SRX1\MotorTask.c /^MotorInfo Left, Right;$/;" v LeftEncoder C:\SRX1\MotorTask.c /^volatile signed char RightEncoder=0, LeftEncoder=0; \/\/ Wheel encoder counts$/;" v Line_Read C:\SRX1\HW_drivers.c /^unsigned char Line_Read(unsigned char sensor)$/;" f Line_calibrate C:\SRX1\HW_drivers.c /^void Line_calibrate(unsigned char save)$/;" f LoadParameterTable C:\SRX1\srx1.c /^void LoadParameterTable()$/;" f MAX C:\SRX1\hardware.h 115;" d MAX_PWM_OUTPUT C:\SRX1\hardware.h 209;" d MAX_TICK_RATE C:\SRX1\hardware.h 225;" d MCUCR_INIT C:\SRX1\hardware.h 128;" d MILLISECOND C:\SRX1\hardware.h 119;" d MIN C:\SRX1\hardware.h 116;" d MINUS C:\SRX1\generalio.c 481;" d file: MOTION_SENSE C:\SRX1\hardware.h 319;" d MOTOR_PRIORITY C:\SRX1\hardware.h 156;" d MOTOR_SPEED_MAX C:\SRX1\hardware.h 220;" d MotorInfo C:\SRX1\MotorTask.h /^} MotorInfo, * pMotorInfo;$/;" t MotorInit C:\SRX1\MotorTask.c /^void MotorInit(void)$/;" f MotorLoop C:\SRX1\MotorTask.c /^Mutex MotorLoop;$/;" v MotorTask C:\SRX1\srx1.c /^AVRX_EXTERNTASK(MotorTask);$/;" v MotorTimer C:\SRX1\MotorTask.c /^static TimerControlBlock MotorTimer;$/;" v file: NAKEDFUNC C:\SRX1\MotorTask.c /^NAKEDFUNC(MotorTask)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(align)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(arbitrate)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(avoid)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(exec)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(extinguish)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(follow)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(forward)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(goat)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(planner)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(rotate)$/;" f NAKEDFUNC C:\SRX1\srx1.c /^NAKEDFUNC(search)$/;" f OFF C:\SRX1\hardware.h 92;" d ON C:\SRX1\hardware.h 91;" d ONE_DEG C:\SRX1\hardware.h 232;" d OdometryResetPending C:\SRX1\MotorTask.c /^volatile unsigned char OdometryResetPending;$/;" v PID_LOOP_DELAY C:\SRX1\hardware.h 188;" d PID_RATE C:\SRX1\hardware.h 216;" d PLANNER_PRIORITY C:\SRX1\hardware.h 164;" d PLUS C:\SRX1\generalio.c 480;" d file: PORTA_INIT C:\SRX1\hardware.h 146;" d PORTB_INIT C:\SRX1\hardware.h 147;" d PORTC_INIT C:\SRX1\hardware.h 148;" d PORTD_INIT C:\SRX1\hardware.h 149;" d PORTE_INIT C:\SRX1\hardware.h 150;" d PORTF_INIT C:\SRX1\hardware.h 151;" d POWER C:\SRX1\hardware.h 210;" d PROGMEM C:\SRX1\HW_drivers.c /^static char gpd_lookup[] PROGMEM =$/;" v file: PWM_L C:\SRX1\hardware.h 208;" d PWM_R C:\SRX1\hardware.h 207;" d PrevErr C:\SRX1\MotorTask.h /^ volatile int PrevErr;$/;" m struct: PrintString C:\SRX1\generalio.c /^void PrintString(const char * s)$/;" f PutBin C:\SRX1\generalio.c /^void PutBin(unsigned char value)$/;" f PutCRLF C:\SRX1\generalio.c /^void PutCRLF(void)$/;" f PutChar C:\SRX1\serialio.c /^int PutChar(unsigned char data)$/;" f PutDecByte C:\SRX1\generalio.c /^void PutDecByte(unsigned char value)$/;" f PutDecSignedByte C:\SRX1\generalio.c /^void PutDecSignedByte(signed char value)$/;" f PutDecSignedWord C:\SRX1\generalio.c /^void PutDecSignedWord(signed int value)$/;" f PutDecWord C:\SRX1\generalio.c /^void PutDecWord(unsigned int value)$/;" f PutHexByte C:\SRX1\generalio.c /^void PutHexByte(unsigned char data)$/;" f PutHexChar C:\SRX1\generalio.c /^void PutHexChar(unsigned char data)$/;" f PutHexLong C:\SRX1\generalio.c /^void PutHexLong(unsigned long data)$/;" f PutHexWord C:\SRX1\generalio.c /^void PutHexWord(unsigned int data)$/;" f QuadratureDecoder C:\SRX1\MotorTask.c /^inline void QuadratureDecoder(void)$/;" f RAD2DEG C:\SRX1\hardware.h 235;" d RELATIVE C:\SRX1\hardware.h 96;" d RESET C:\SRX1\hardware.h 103;" d RIGHT C:\SRX1\hardware.h 93;" d ROAM C:\SRX1\hardware.h 174;" d ROTATE C:\SRX1\hardware.h 170;" d ROTATE_PRIORITY C:\SRX1\hardware.h 161;" d R_ParameterTable C:\SRX1\srx1.c /^ConfigData R_ParameterTable; \/\/ Runtime copy in SRAM $/;" v ResetOdometry C:\SRX1\MotorTask.c /^void ResetOdometry(void)$/;" f Right C:\SRX1\MotorTask.c /^MotorInfo Left, Right;$/;" v RightEncoder C:\SRX1\MotorTask.c /^volatile signed char RightEncoder=0, LeftEncoder=0; \/\/ Wheel encoder counts$/;" v Room C:\SRX1\srx1.c /^unsigned char Room; \/\/ Current Room number$/;" v Rotate C:\SRX1\srx1.c /^void Rotate( signed int angle, unsigned char scan )$/;" f RotateMessage C:\SRX1\definitions.h /^RotateMessage;$/;" t RotateQueue C:\SRX1\srx1.c /^MessageQueue RotateQueue; \/\/ The Rotate message queue$/;" v RxByte C:\SRX1\serialio.c /^unsigned char RxByte; \/\/ Receive buffer.$/;" v RxReady C:\SRX1\serialio.c /^AVRX_MUTEX(RxReady); \/\/ AvrX Semaphore for signalling TX routine$/;" v SCM_CALIBRATE_REQ C:\SRX1\hardware.h 203;" d SCM_DEF_EXPOSURE_H C:\SRX1\hardware.h 340;" d SCM_DEF_EXPOSURE_L C:\SRX1\hardware.h 341;" d SCM_DEF_MIN_SIZE C:\SRX1\hardware.h 342;" d SCM_DEF_THRESHOLD C:\SRX1\hardware.h 343;" d SCM_Init C:\SRX1\HW_drivers.c /^void SCM_Init(void)$/;" f SCM_calibrate C:\SRX1\HW_drivers.c /^void SCM_calibrate(unsigned char save)$/;" f SEARCH C:\SRX1\hardware.h 176;" d SEARCH_ENTER_DISTANCE C:\SRX1\hardware.h 337;" d SEARCH_PRIORITY C:\SRX1\hardware.h 163;" d SECOND C:\SRX1\hardware.h 120;" d SFIOR_INIT C:\SRX1\hardware.h 135;" d STARTUP_DELAY C:\SRX1\hardware.h 191;" d Search C:\SRX1\srx1.c /^unsigned char Search(unsigned char side)$/;" f SearchMessage C:\SRX1\definitions.h /^SearchMessage;$/;" t SearchQueue C:\SRX1\srx1.c /^MessageQueue SearchQueue; \/\/ The Search message queue$/;" v SerialTransmitMutex C:\SRX1\serialio.c /^AVRX_MUTEX(SerialTransmitMutex); \/\/ To allow sharing of the PutChar routine.$/;" v Setpoint C:\SRX1\MotorTask.h /^ volatile long Setpoint; \/\/ 24.8 number$/;" m struct: SynchWithMotion C:\SRX1\MotorTask.c /^inline void SynchWithMotion(void)$/;" f TCCR0_INIT C:\SRX1\hardware.h 124;" d TCCR1A_INIT C:\SRX1\hardware.h 129;" d TCCR1B_INIT C:\SRX1\hardware.h 130;" d TCNT0_INIT C:\SRX1\hardware.h 126;" d TICKRATE C:\SRX1\hardware.h 101;" d TICKS_PER_MOTOR_REV C:\SRX1\hardware.h 222;" d TICKS_PER_SECOND_MAX C:\SRX1\hardware.h 223;" d TICKS_PER_WHEEL_REV C:\SRX1\hardware.h 224;" d TICK_PER_DIST C:\SRX1\hardware.h 230;" d TIMER0_PRESCALE C:\SRX1\hardware.h 125;" d TIMSK_INIT C:\SRX1\hardware.h 127;" d TRUE C:\SRX1\hardware.h 89;" d TWBR_INIT C:\SRX1\hardware.h 332;" d TWCR_INIT C:\SRX1\hardware.h 334;" d TWPS_INIT C:\SRX1\hardware.h 333;" d Theta C:\SRX1\MotorTask.c /^ Theta=0;$/;" v TxReady C:\SRX1\serialio.c /^AVRX_MUTEX(TxReady); \/\/ AvrX Semaphore for signalling RX routine$/;" v UBRR_INIT C:\SRX1\hardware.h 104;" d UCSR0B_INIT C:\SRX1\serialio.c 15;" d file: Velocity C:\SRX1\MotorTask.h /^ volatile int Velocity;$/;" m struct: VelocitySetpoint C:\SRX1\MotorTask.h /^ volatile int VelocitySetpoint;$/;" m struct: WHEEL_BASE C:\SRX1\hardware.h 226;" d WHEEL_CIRC C:\SRX1\hardware.h 228;" d WHEEL_DIAMETER C:\SRX1\hardware.h 227;" d WaitForMotionToStop C:\SRX1\MotorTask.c /^void WaitForMotionToStop(void)$/;" f X C:\SRX1\MotorTask.c /^volatile float X=0,$/;" v Y C:\SRX1\MotorTask.c /^ Y=0,$/;" v _GetChar C:\SRX1\generalio.c /^unsigned char _GetChar(void)$/;" f _GetHex C:\SRX1\generalio.c /^unsigned int _GetHex(unsigned char digits)$/;" f _PutHex C:\SRX1\generalio.c /^void _PutHex(unsigned int data, unsigned char size)$/;" f abs_byte C:\SRX1\generalio.c /^unsigned char abs_byte(signed char x)$/;" f abs_word C:\SRX1\generalio.c /^unsigned int abs_word(signed int x)$/;" f active C:\SRX1\definitions.h /^ unsigned char active; \/\/ Is Behaviour Firing?$/;" m struct: adc_read C:\SRX1\HW_drivers.c /^unsigned char adc_read(unsigned char channel)$/;" f align_timer C:\SRX1\srx1.c /^AVRX_TIMER(align_timer);$/;" v angle C:\SRX1\definitions.h /^ int angle; \/\/ INPUT: Requested angle of rotation$/;" m struct: arbitrate_debug C:\SRX1\srx1.c /^volatile char arbitrate_debug = FALSE;$/;" v asciify C:\SRX1\generalio.c /^unsigned char asciify(unsigned char value)$/;" f avoid_timer C:\SRX1\srx1.c /^AVRX_TIMER(avoid_timer);$/;" v bit_clear C:\SRX1\hardware.h 108;" d bit_set C:\SRX1\hardware.h 107;" d bit_test C:\SRX1\hardware.h 109;" d bit_toggle C:\SRX1\hardware.h 110;" d dummy C:\SRX1\definitions.h /^ unsigned char dummy; \/\/ Just in case of EEPROM corruption$/;" m struct: enable C:\SRX1\definitions.h /^ unsigned char enable; \/\/ Is Behaviour Enabled?$/;" m struct: encoders_old C:\SRX1\MotorTask.c /^static char encoders_old;$/;" v file: exec_timer C:\SRX1\srx1.c /^AVRX_TIMER(exec_timer);$/;" v extinguish_timer C:\SRX1\srx1.c /^AVRX_TIMER(extinguish_timer);$/;" v extinguished C:\SRX1\definitions.h /^ unsigned char extinguished; \/\/ OUTPUT: Candle out?$/;" m struct: f_d C:\SRX1\definitions.h /^ unsigned char f_d;$/;" m struct: f_p C:\SRX1\definitions.h /^ unsigned char f_p;$/;" m struct: follow_debug C:\SRX1\srx1.c /^volatile char follow_debug = FALSE;$/;" v follow_timer C:\SRX1\srx1.c /^AVRX_TIMER(follow_timer);$/;" v goat_timer C:\SRX1\srx1.c /^AVRX_TIMER(goat_timer);$/;" v gpd_read C:\SRX1\HW_drivers.c /^unsigned char gpd_read(unsigned char sensor)$/;" f iTheta C:\SRX1\MotorTask.c /^ iTheta=0;$/;" v iX C:\SRX1\MotorTask.c /^volatile int iX=0,$/;" v iY C:\SRX1\MotorTask.c /^ iY=0,$/;" v id C:\SRX1\definitions.h /^ unsigned char id;$/;" m struct: ignore_door C:\SRX1\definitions.h /^ unsigned char ignore_door; \/\/ INPUT: Should we report door or just ignore it?$/;" m struct: info C:\SRX1\definitions.h /^ BehaviourInfo info;$/;" m struct: last_line_trigger C:\SRX1\srx1.c /^unsigned char last_line_trigger; \/\/ Last triggered line sensors$/;" v lenght C:\SRX1\definitions.h /^ int lenght; \/\/ INPUT: Direction\/distance to travel? (0 for continuous)$/;" m struct: line_threshold C:\SRX1\definitions.h /^ unsigned char line_threshold;$/;" m struct: loop_til_clear C:\SRX1\hardware.h 112;" d loop_til_set C:\SRX1\hardware.h 111;" d main C:\SRX1\srx1.c /^int main(void) \/\/ Main runs under the AvrX Stack$/;" f mcb C:\SRX1\definitions.h /^ MessageControlBlock mcb;$/;" m struct: motors C:\SRX1\MotorTask.c /^void motors(BehaviourInfo *pInfo)$/;" f output_l C:\SRX1\definitions.h /^ int output_l; \/\/ desired command for Left motor $/;" m struct: output_r C:\SRX1\definitions.h /^ int output_r; \/\/ desired command for Right motor $/;" m struct: pMotorInfo C:\SRX1\MotorTask.h /^} MotorInfo, * pMotorInfo;$/;" t planner_timer C:\SRX1\srx1.c /^AVRX_TIMER(planner_timer);$/;" v precision C:\SRX1\definitions.h /^ unsigned char precision; \/\/ Enhanced precision mode for angles. (permits the passing of non-normalized values.)$/;" m struct: priority C:\SRX1\definitions.h /^ unsigned char priority; \/\/ Currently assigned behavioural priority$/;" m struct: pwm_out C:\SRX1\MotorTask.h /^ volatile unsigned char pwm_out;$/;" m struct: scan C:\SRX1\definitions.h /^ unsigned char scan; \/\/ INPUT: Keep an eye for the candle as we rotate?$/;" m struct: scm_exposure_h C:\SRX1\definitions.h /^ unsigned char scm_exposure_h;$/;" m struct: scm_exposure_l C:\SRX1\definitions.h /^ unsigned char scm_exposure_l;$/;" m struct: scm_min_size C:\SRX1\definitions.h /^ unsigned char scm_min_size; $/;" m struct: scm_threshold C:\SRX1\definitions.h /^ unsigned char scm_threshold;$/;" m struct: side C:\SRX1\definitions.h /^ unsigned char side; \/\/ INPUT: Which side to follow on?$/;" m struct: side C:\SRX1\definitions.h /^ unsigned char side; \/\/ INPUT: Which side to scan on? (for Room #4 case)$/;" m struct: status C:\SRX1\definitions.h /^ unsigned char status; \/\/ OUTPUT: Did we find the candle?$/;" m struct: status C:\SRX1\definitions.h /^ unsigned char status; \/\/ OUTPUT: What was the result (TRUE if aligned, FALSE if failed)$/;" m struct: status C:\SRX1\definitions.h /^ unsigned char status; \/\/ OUTPUT: Why did we return? (i.e. Obstacle in front, end of wall, door frame?)$/;" m struct: status C:\SRX1\definitions.h /^ unsigned char status; \/\/ OUTPUT: Why did we return? (i.e. Obstacle in front, moved enough, door frame?)$/;" m struct: status C:\SRX1\definitions.h /^ unsigned char status; \/\/ OUTPUT: Was the candle found?$/;" m struct: theta C:\SRX1\definitions.h /^ unsigned int theta; \/\/ INPUT: Desired Coordinates$/;" m struct: type C:\SRX1\definitions.h /^ unsigned char type; \/\/ INPUT: Absolute or Relative rotation?$/;" m struct: type C:\SRX1\definitions.h /^ unsigned char type; \/\/ INPUT: Which side to align to?$/;" m struct: type C:\SRX1\definitions.h /^ unsigned char type;$/;" m struct: velocity_print C:\SRX1\srx1.c /^volatile char velocity_print = FALSE;$/;" v x C:\SRX1\definitions.h /^ int x; \/\/ INPUT$/;" m struct: y C:\SRX1\definitions.h /^ int y; \/\/ INPUT$/;" m struct: