summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src/apbirthday/robot.cc
diff options
context:
space:
mode:
authorMaxime Hadjinlian2013-05-08 19:29:09 +0200
committerNicolas Schodet2013-05-09 05:56:24 +0200
commit89fa4dc287106fa0be4bd35cc68af6b1d59e56cb (patch)
tree5fceff1c3cb30a5b70a8502a781bbe9b7f929a8c /digital/io-hub/src/apbirthday/robot.cc
parentf6d463f8f2e30cd4a633a7aab36f17ce56e513f5 (diff)
digital/io-hub/src/apbirthday: add servos class
Diffstat (limited to 'digital/io-hub/src/apbirthday/robot.cc')
-rw-r--r--digital/io-hub/src/apbirthday/robot.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/digital/io-hub/src/apbirthday/robot.cc b/digital/io-hub/src/apbirthday/robot.cc
index 909bbc31..99926707 100644
--- a/digital/io-hub/src/apbirthday/robot.cc
+++ b/digital/io-hub/src/apbirthday/robot.cc
@@ -336,6 +336,13 @@ Robot::proto_handle (ucoo::Proto &proto, char cmd, const uint8_t *args, int size
pot_regul.set_wiper (args[0], ucoo::bytes_pack (args[1], args[2]),
args[3] ? true : false);
break;
+ case c ('s', 3):
+ // Set servo position.
+ // - 1b: servo index.
+ // - 1h: servo position.
+ hardware.servos.set_position (args[0],
+ ucoo::bytes_pack (args[1], args[2]));
+ break;
case c ('l', 3):
// Test LCD interface, set team color.
// - 3B: R, G, B.