/* State machine header file*/
/* By: Benjie Nelson, Nora Levinson, David Sirkin */
/* Dr. Von Sirlevson's Automated Locomotive Computation Engine */
 
/**************************************************/
/* Prototypes                                     */
/**************************************************/

/**************************************************/
/* Wait SM                                        */
/**************************************************/

char RunWaitSM(char event);

/**************************************************/
/* Load SM                                        */
/**************************************************/

char RunLoadSM(char event);

/**************************************************/
/* Travel SM During Functions                     */
/**************************************************/

char DuringStartToTape(char event);
char DuringTapeToDispenser(char event);

/**************************************************/
/* Travel SM                                      */
/**************************************************/

char RunTravelSM(char event);

/**************************************************/
/* Unload SM                                      */
/**************************************************/

char RunUnloadSM(char event);

/**************************************************/
/* Game SM                                        */
/**************************************************/

char RunGameSM(char event);