YRL Maze lab made more script-y

Dependencies:   PsiSwarmLab-ScriptingBased mbed

Fork of UKESF_Lab by UKESF Headstart Summer School

main.cpp

Committer:
jah128
Date:
2015-10-12
Revision:
4:25039ea5eb09
Parent:
3:cd048f6e544e
Child:
6:ff3c66f7372b

File content as of revision 4:25039ea5eb09:

/*********************************************************************** 
**  ██████╗ ███████╗██╗███████╗██╗    ██╗ █████╗ ██████╗ ███╗   ███╗  **
**  ██╔══██╗██╔════╝██║██╔════╝██║    ██║██╔══██╗██╔══██╗████╗ ████║  **
**  ██████╔╝███████╗██║███████╗██║ █╗ ██║███████║██████╔╝██╔████╔██║  **
**  ██╔═══╝ ╚════██║██║╚════██║██║███╗██║██╔══██║██╔══██╗██║╚██╔╝██║  **
**  ██║     ███████║██║███████║╚███╔███╔╝██║  ██║██║  ██║██║ ╚═╝ ██║  **
**  ╚═╝     ╚══════╝╚═╝╚══════╝ ╚══╝╚══╝ ╚═╝  ╚═╝╚═╝  ╚═╝╚═╝     ╚═╝  **
************************************************************************
**(C) Dr James Hilder - York Robotics Laboratory - University of York **
***********************************************************************/

/// PsiSwarm Example Main File

/// Include psiswarm.h - this includes all the other necessary core files
#include "psiswarm.h"

/// Use these variables to store the name for the program, the author and the version
/// NB: Keep the strings as short as possible (ie 12 chars or less) to ensure reliable comms and readability on display
char * program_name = "Blank";
char * author_name  = "YRL";
char * version_name = "1.0";

// Place user variables here


///Place user code here that should be run after initialisation but before the main loop
void user_code_setup(){

   pc.printf("User setup code block\n");
}

///This function is the loop where user code should be placed
void user_code_loop(){   

    ///Do not place code within a loop, but consider this function to be a loop that is always run
    ///unless the user code is externally paused (such as by debug or recharging system)
   
   pc.printf("User loop code block\n");
   wait(1);
}


/// Code goes here to handle what should happen when the user switch is pressed
void handle_switch_event(char switch_state)
{
    /// Switch_state = 1 if up is pressed, 2 if down is pressed, 4 if left is pressed, 8 if right is pressed and 16 if the center button is pressed   
    /// NB For maximum compatability it is recommended to minimise reliance on center button press
    
    pc.printf("User switch code block: %d\n",switch_state);
}

/// The main routine: it is recommended to leave this function alone and add user code to the above functions
int main() {
    ///init() in psiswarm.cpp sets up the robot
    init();
    user_code_setup();
    user_code_running = 1;
    while(1) {
       if(user_code_running)user_code_loop();
       if(demo_on) demo_mode();
       //wait_us(5);
    }
}