![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ft. button press reset
Fork of BeaconDemo_RobotCode by
Diff: main.cpp
- Revision:
- 1:f6356cf1cefc
- Parent:
- 0:8a5497a2e366
- Child:
- 2:a6214fd156ff
diff -r 8a5497a2e366 -r f6356cf1cefc main.cpp --- a/main.cpp Sat Oct 03 22:48:50 2015 +0000 +++ b/main.cpp Sat Oct 03 23:09:10 2015 +0000 @@ -9,15 +9,16 @@ **(C) Dr James Hilder - York Robotics Laboratory - University of York ** ***********************************************************************/ -// PsiSwarm Example Main File +/// PsiSwarm Example Main File -// Include psiswarm.h - this includes all the other necessary core files +/// Include psiswarm.h - this includes all the other necessary core files #include "psiswarm.h" -// Use these variables to store the name for the program and the author -// NB: Keep the strings as short as possible (ie 12 chars or less) to ensure reliable comms +/// 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 = "Example"; char * author_name = "JAH-YRL"; +char * version_name = "1.0"; // Place user variables here @@ -26,7 +27,7 @@ int re =0 ; int le =0; -//Place user code here that should be run after initialisation but before the main loop +///Place user code here that should be run after initialisation but before the main loop void user_code_setup(){ /* @@ -36,64 +37,25 @@ */ } -//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) - - +///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) - /* - store_base_ir_values(); - bt.printf("OFF: %d %d %d %d %d\n ON: %d %d %d %d %d\n\n", - get_background_base_ir_value(0), - get_background_base_ir_value(1), - get_background_base_ir_value(2), - get_background_base_ir_value(3), - get_background_base_ir_value(4), - get_illuminated_base_ir_value(0), - get_illuminated_base_ir_value(1), - get_illuminated_base_ir_value(2), - get_illuminated_base_ir_value(3), - get_illuminated_base_ir_value(4)); - set_leds(green,red); - switch(green){ - case 192: green = 129; break; - case 129: green = 3; break; - default: green = green << 1; break; - } - switch(red){ - case 192: red = 129; break; - case 129: red = 3; break; - default: red = red << 1; break; - } - - - if(re != right_encoder){ - re = right_encoder; - pc.printf("Right:%d\n",re); - } - if(le != left_encoder){ - le = left_encoder; - pc.printf("Left:%d\n",le); - } - wait(0.3); - */ } -// Code goes here to handle what should happen when the user switch is pressed +/// 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 + /// 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 } -// The main routine: it is recommended to leave this function alone and add user code to the above functions +/// 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() in psiswarm.cpp sets up the robot init(); user_code_setup(); user_code_running = 1;