void act_jaws(jaws_cmds cmd)
{
- switch (cmd) {
- case OPEN:
- orte->jaws_cmd.req_pos.left = JAW_LEFT_OPEN;
- orte->jaws_cmd.req_pos.right = JAW_RIGHT_OPEN;
- break;
- case CLOSE:
- orte->jaws_cmd.req_pos.left = JAW_LEFT_CLOSE;
- orte->jaws_cmd.req_pos.right = JAW_RIGHT_CLOSE;
- break;
- case CATCH:
- orte->jaws_cmd.req_pos.left = JAW_LEFT_CATCH;
- orte->jaws_cmd.req_pos.right = JAW_RIGHT_CATCH;
- break;
- default:
- orte->jaws_cmd.req_pos.left = JAW_LEFT_OPEN;
- orte->jaws_cmd.req_pos.right = JAW_RIGHT_OPEN;
- }
+ switch (cmd) {
+ case OPEN:
+ orte->jaws_cmd.req_pos.right = JAW_RIGHT_OPEN;
+ usleep(300000);
+ orte->jaws_cmd.req_pos.left = JAW_LEFT_OPEN;
+ break;
+ case CLOSE:
+ orte->jaws_cmd.req_pos.left = JAW_LEFT_CLOSE;
+ usleep(300000);
+ orte->jaws_cmd.req_pos.right = JAW_RIGHT_CLOSE;
+ break;
+ case CATCH:
+ orte->jaws_cmd.req_pos.left = JAW_LEFT_CATCH;
+ orte->jaws_cmd.req_pos.right = JAW_RIGHT_CATCH;
+ break;
+ default:
+ orte->jaws_cmd.req_pos.left = JAW_LEFT_OPEN;
+ orte->jaws_cmd.req_pos.right = JAW_RIGHT_OPEN;
+ }
}
uint16_t act_jaw_left_get_last_reqest(void)
CATCH
} jaws_cmds;
-#define JAW_LEFT_OPEN 0xb0
-#define JAW_RIGHT_OPEN 0x70
+#define JAW_LEFT_OPEN 0xff
+#define JAW_RIGHT_OPEN 0x40
-#define JAW_LEFT_CLOSE 0x60
-#define JAW_RIGHT_CLOSE 0xc0
+#define JAW_LEFT_CLOSE 0x00
+#define JAW_RIGHT_CLOSE 0xff
-#define JAW_LEFT_CATCH 0x70
-#define JAW_RIGHT_CATCH 0xbb
+#define JAW_LEFT_CATCH 0x80
+#define JAW_RIGHT_CATCH 0xb0
-#define UP 0x100
+#define UP 0x140
#define DOWN 0x0
#ifdef __cplusplus