summaryrefslogtreecommitdiffhomepage
path: root/digital
diff options
context:
space:
mode:
authorNicolas Schodet2013-04-05 01:29:24 +0200
committerNicolas Schodet2013-04-05 01:29:24 +0200
commitcbdc34779606a227ab049d311e8b183e56128d72 (patch)
tree9549d87a0553ec92dadb0151c9567b96161f1927 /digital
parentb796024364081691e1141984da3980c60c34f19e (diff)
digital/io-hub/src/apbirthday: build with astar avr module
Diffstat (limited to 'digital')
-rw-r--r--digital/io-hub/src/apbirthday/Makefile4
-rw-r--r--digital/io-hub/src/common-cc/path.cc44
2 files changed, 46 insertions, 2 deletions
diff --git a/digital/io-hub/src/apbirthday/Makefile b/digital/io-hub/src/apbirthday/Makefile
index 910f1af3..9b0438ce 100644
--- a/digital/io-hub/src/apbirthday/Makefile
+++ b/digital/io-hub/src/apbirthday/Makefile
@@ -6,7 +6,7 @@ apbirthday_SOURCES = main.cc robot.cc hardware.host.cc hardware.stm32.cc \
simu_report.host.cc zb_avrisp.stm32.cc \
i2c_queue.cc asserv.cc mimot.cc beacon.cc \
pressure.cc chrono.host.cc chrono.stm32.cc \
- radar.cc radar_2013.cc obstacles.cc \
+ radar.cc radar_2013.cc obstacles.cc path.cc \
outputs.cc \
top.cc init.cc move.cc candles.cc \
angfsm.host.c angfsm_gen_arm_AI.arm.c fsm_queue.cc \
@@ -16,7 +16,7 @@ MODULES = utils hal/gpio hal/adc hal/uart hal/usb hal/i2c hal/spi \
base/proto dev/avrisp dev/usdist
# Hack mode, include old code from AVR modules.
-AVR_MODULES = math/geometry math/fixed
+AVR_MODULES = math/geometry math/fixed path/astar
AVR_BASE = $(BASE)/../avr
INCLUDES += -I$(AVR_BASE) -I$(AVR_BASE)/common
host_DEFS += -DHOST
diff --git a/digital/io-hub/src/common-cc/path.cc b/digital/io-hub/src/common-cc/path.cc
new file mode 100644
index 00000000..ef7787cc
--- /dev/null
+++ b/digital/io-hub/src/common-cc/path.cc
@@ -0,0 +1,44 @@
+// path.cc
+// io-hub - Modular Input/Output. {{{
+//
+// Copyright (C) 2013 Nicolas Schodet
+//
+// 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.
+//
+// }}}
+#include "path.hh"
+
+extern "C" {
+#include "modules/path/astar/astar.h"
+}
+
+extern "C" uint8_t
+AC_ASTAR_NEIGHBOR_CALLBACK (uint8_t node, struct astar_neighbor_t *neighbors)
+{
+ // TODO: dummy implementation.
+ return 0;
+}
+
+extern "C" uint16_t
+AC_ASTAR_HEURISTIC_CALLBACK (uint8_t node)
+{
+ // TODO: dummy implementation.
+ return 0;
+}
+