summaryrefslogtreecommitdiffhomepage
path: root/digital
diff options
context:
space:
mode:
Diffstat (limited to 'digital')
-rw-r--r--digital/io-hub/src/robospierre/clamp.h4
-rw-r--r--digital/io-hub/src/robospierre/main.c3
2 files changed, 7 insertions, 0 deletions
diff --git a/digital/io-hub/src/robospierre/clamp.h b/digital/io-hub/src/robospierre/clamp.h
index a59e91ae..64575508 100644
--- a/digital/io-hub/src/robospierre/clamp.h
+++ b/digital/io-hub/src/robospierre/clamp.h
@@ -68,6 +68,10 @@ clamp_move (uint8_t pos);
void
clamp_move_element (uint8_t from, uint8_t to);
+/** Simulate the presence of a new element. */
+void
+clamp_new_element (uint8_t pos, uint8_t element);
+
/** Drop an element tower. Return 0 if not currently possible. If
* drop_direction is forward, drop at the back. */
uint8_t
diff --git a/digital/io-hub/src/robospierre/main.c b/digital/io-hub/src/robospierre/main.c
index 938703b6..3e1b48c2 100644
--- a/digital/io-hub/src/robospierre/main.c
+++ b/digital/io-hub/src/robospierre/main.c
@@ -215,6 +215,9 @@ proto_callback (uint8_t cmd, uint8_t size, uint8_t *args)
* - 1b: destination. */
clamp_move_element (args[0], args[1]);
break;
+ case c ('n', 2):
+ clamp_new_element (args[0], args[1]);
+ break;
case c ('d', 0):
/* Open all doors. */
pwm_set_timed (BOT_PWM_DOOR_FRONT_BOTTOM, BOT_PWM_DOOR_OPEN);