summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src/robospierre/logistic.c
diff options
context:
space:
mode:
authorNicolas Schodet2011-06-03 04:37:35 +0200
committerNicolas Schodet2011-06-03 06:03:49 +0200
commit4eb705e639457a07e6d5e9423ba81f8cede1b979 (patch)
tree62a0af85401c4751b7b5b091d080d6d19f0f027a /digital/io-hub/src/robospierre/logistic.c
parent6ef0e7de88e2c4896ebdbd2ed1617ded5c89c31c (diff)
digital/io-hub: handle element change to head
Diffstat (limited to 'digital/io-hub/src/robospierre/logistic.c')
-rw-r--r--digital/io-hub/src/robospierre/logistic.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/digital/io-hub/src/robospierre/logistic.c b/digital/io-hub/src/robospierre/logistic.c
index dea6e0a5..f59f2da4 100644
--- a/digital/io-hub/src/robospierre/logistic.c
+++ b/digital/io-hub/src/robospierre/logistic.c
@@ -534,6 +534,14 @@ logistic_element_new (uint8_t pos, uint8_t element_type)
}
void
+logistic_element_change (uint8_t pos, uint8_t element_type)
+{
+ assert (pos < CLAMP_SLOT_NB);
+ ctx.slots[pos] = element_type;
+ logistic_decision ();
+}
+
+void
logistic_element_move_done (void)
{
assert (!ctx.slots[ctx.moving_to]);