Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of BeaconDemo_RobotCode by
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);
}
}
