From 8ac7f52728a8ec2a09a6eeebc3cf5d4afff9b485 Mon Sep 17 00:00:00 2001 From: Florent Duchon Date: Tue, 13 Mar 2012 22:50:23 +0100 Subject: digital/beacon, digital/lol: beacon folders reorganisation --- digital/beacon/src/main_simu.c | 77 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 digital/beacon/src/main_simu.c (limited to 'digital/beacon/src/main_simu.c') diff --git a/digital/beacon/src/main_simu.c b/digital/beacon/src/main_simu.c new file mode 100644 index 00000000..b3191d90 --- /dev/null +++ b/digital/beacon/src/main_simu.c @@ -0,0 +1,77 @@ +/* beacon.c */ +/* Beacon Simulator Interface. {{{ + * + * Copyright (C) 2011 Florent Duchon + * + * APBTeam: + * Web: http://apbteam.org/ + * Email: team AT apbteam DOT org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * }}} */ +#ifdef SIMULATOR + +#include +#include +#include +#include "position.h" + +/* Globals Declaration */ +extern opponent_s opponent[MAX_OBSTACLE]; + +int main (int argc, char **argv) +{ + char saisie[30]; + char ret = 0; + int id = 0; + float angle = 0; + int angle_id = 0; + int i = 0; + /* Init global structures */ + init_struct(); + + while(1) + { + ret = fgets (saisie, sizeof saisie, stdin); + if(ret != NULL) + { + id = strtol (saisie, NULL, 10); + } + ret = fgets (saisie, sizeof saisie, stdin); + if(ret != NULL) + { + angle = strtod (saisie, NULL); + } + ret = fgets (saisie, sizeof saisie, stdin); + if(ret != NULL) + { + angle_id = strtod (saisie, NULL); + } + + update_position(id,angle_id,angle); + + /* Return position to the simulator */ + for(i=1;i<=MAX_OBSTACLE;i++) + { + printf("%d\n",(int)opponent[i].x); + printf("%d\n",(int)opponent[i].y); + printf("%d\n",(int)opponent[i].trust); + } + fflush(stdout); + } + return 0; +} +#endif //SIMULATOR -- cgit v1.2.3