summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src/robospierre/main.c
diff options
context:
space:
mode:
authorNicolas Schodet2011-05-14 16:49:48 +0200
committerNicolas Schodet2011-05-14 16:49:48 +0200
commit5ba03e9744a8916730d9b8462cbfa6512d380ac6 (patch)
tree2bf4abd82f0881f7de77c250421f583e508ecbcc /digital/io-hub/src/robospierre/main.c
parent3d91eb26478dd0801294ce0ead01605687687d5e (diff)
digital/io-hub: add drop
Diffstat (limited to 'digital/io-hub/src/robospierre/main.c')
-rw-r--r--digital/io-hub/src/robospierre/main.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/digital/io-hub/src/robospierre/main.c b/digital/io-hub/src/robospierre/main.c
index ffb05a99..938703b6 100644
--- a/digital/io-hub/src/robospierre/main.c
+++ b/digital/io-hub/src/robospierre/main.c
@@ -222,6 +222,14 @@ proto_callback (uint8_t cmd, uint8_t size, uint8_t *args)
pwm_set_timed (BOT_PWM_DOOR_BACK_BOTTOM, BOT_PWM_DOOR_OPEN);
pwm_set_timed (BOT_PWM_DOOR_BACK_TOP, BOT_PWM_DOOR_OPEN);
break;
+ case c ('d', 1):
+ /* Drop elements.
+ * - 1b: 00: drop clear, 01: drop forward, 02: drop backward. */
+ if (args[0] == 0x00)
+ clamp_drop_clear ();
+ else
+ clamp_drop (args[0]);
+ break;
/* Stats commands.
* - b: interval between stats. */
case c ('A', 1):