From 6b86c7e355fe5291b77be827a3c64d089a709b6e Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Sat, 14 May 2011 21:29:37 +0200 Subject: digital/io-hub: add new element command --- digital/io-hub/src/robospierre/clamp.h | 4 ++++ digital/io-hub/src/robospierre/main.c | 3 +++ 2 files changed, 7 insertions(+) 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); -- cgit v1.2.3