ORTEPublicationSend(orte->publication_lift_cmd);
}
-void act_jaws(struct robottype_orte_data *orte_data)
-{
- //orte->jaws_cmd;
+void act_jaws(struct robottype_orte_data *orte_data, jaws_cmds cmd)
+{
+ switch (cmd) {
+ case OPEN:
+ orte->jaws_cmd.req_pos.left=0x1C3;
+ orte->jaws_cmd.req_pos.right=0x1B3;
+ break;
+ case CLOSE:
+ orte->jaws_cmd.req_pos.left=0x30F;
+ orte->jaws_cmd.req_pos.right=0x36F;
+ break;
+ case CATCH:
+ orte->jaws_cmd.req_pos.left=0x1C3;
+ orte->jaws_cmd.req_pos.right=0x1B3;
+ break;
+ default:
+ orte->jaws_cmd.req_pos.left=0x1C3;
+ orte->jaws_cmd.req_pos.right=0x1B3;
+ }
}
uint16_t act_jaw_left_get_last_reqest(void)
#define HOKUYO_PITCH_HORIZONTAL 0xC0
#define HOKUYO_PITCH_MIN 0x00
-#define VIDLE_UP 0x3c0
-#define VIDLE_MIDDLE 0x250
-#define VIDLE_LOAD_PREPARE 0x178
-#define VIDLE_DOWN 0x170
-
-#define VIDLE_FAST_SPEED 0x00
-#define VIDLE_MEDIUM_SPEED 0x0a
-
#include <stdint.h>
+typedef enum {
+ OPEN,
+ CLOSE,
+ CATCH
+} jaws_cmds;
+
#ifdef __cplusplus
extern "C" {
#endif
void act_camera_off(void);
void act_lift(uint16_t position, char speed);
-void act_jaws(struct robottype_orte_data *orte_data);
+void act_jaws(robottype_orte_data* orte_data, jaws_cmds cmd);
uint16_t act_jaw_left_get_last_reqest(void);
uint16_t act_jaw_right_get_last_reqest(void);