summaryrefslogtreecommitdiff
path: root/digital/io-hub/src/guybrush
diff options
context:
space:
mode:
authorNicolas Schodet2012-06-09 21:04:48 +0200
committerNicolas Schodet2012-06-09 21:04:48 +0200
commit73355963b34f3aa6e6d34030787f782aaa868981 (patch)
treed5736c6affbdb709ca980ef39a4b0c3f2fee77af /digital/io-hub/src/guybrush
parentac6fb3e4d815ae7bc08abc0219ec004a2960292a (diff)
digital/io-hub, host/simu: add strat scores as debug draw
Diffstat (limited to 'digital/io-hub/src/guybrush')
-rw-r--r--digital/io-hub/src/guybrush/strat.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/digital/io-hub/src/guybrush/strat.c b/digital/io-hub/src/guybrush/strat.c
index 47f9c4bc..b5736687 100644
--- a/digital/io-hub/src/guybrush/strat.c
+++ b/digital/io-hub/src/guybrush/strat.c
@@ -33,6 +33,12 @@
#include "asserv.h"
#include "chrono.h"
+#define STRAT_DEBUG_DRAW 0
+
+#if STRAT_DEBUG_DRAW
+#include "debug_draw.host.h"
+#endif
+
/*
* This file implements strategic decisions.
*/
@@ -249,6 +255,9 @@ strat_decision (vect_t *pos)
*pos = strat.prepared_pos;
return strat.last_decision;
}
+#if STRAT_DEBUG_DRAW
+ debug_draw_start ();
+#endif
/* Else compute the best decision. */
uint16_t path_score[STRAT_PLACE_NB];
strat_path_score_prepare (path_score);
@@ -260,7 +269,13 @@ strat_decision (vect_t *pos)
best_score = score;
best_place = i;
}
+#if STRAT_DEBUG_DRAW
+ debug_draw_number (&strat_place[i].pos, score);
+#endif
}
+#if STRAT_DEBUG_DRAW
+ debug_draw_send ();
+#endif
if (best_score != -1)
{
*pos = strat_place[best_place].pos;