Code for autonomous ground vehicle, Data Bus, 3rd place winner in 2012 Sparkfun AVC.

Dependencies:   Watchdog mbed Schedule SimpleFilter LSM303DLM PinDetect DebounceIn Servo

updater.h

Committer:
shimniok
Date:
2012-06-20
Revision:
0:826c6171fc1b

File content as of revision 0:826c6171fc1b:

#ifndef __SCHEDULER_H
#define __SCHEDULER_H

/** Updater is the main real time sensor update, estimation, and control routine that is
 * called at 100Hz by a timer interrupt
 */
 
/** Returns the elapsed time taken by the updater routine on its most recent run */
int getUpdateTime(void);

/** Indicates to the updater that the vehicle should begin its run */
void beginRun(void);

/** Indicates to the updater that the vehicle should abort its run */
void endRun(void);

/** Tells the updater to re-initialize the navigation state */
void restartNav(void);

/** The function that is called at 100Hz. It reads sensors, performs estimation, and controls the robot */
void update(void);

#endif