It has only one change from original one. I added robotfeedback message on it.

Dependencies:   BufferedSerial

Dependents:   RobotFeedback mobileRobotITU

Fork of ros_lib_indigo by Gary Servin

Committer:
randalthor
Date:
Sat Mar 04 14:07:56 2017 +0000
Revision:
4:80d9bee5079a
Parent:
0:fd24f7ca9688
fatih

Who changed what in which revision?

UserRevisionLine numberNew contents of line
garyservin 0:fd24f7ca9688 1 #ifndef _ROS_control_msgs_GripperCommandFeedback_h
garyservin 0:fd24f7ca9688 2 #define _ROS_control_msgs_GripperCommandFeedback_h
garyservin 0:fd24f7ca9688 3
garyservin 0:fd24f7ca9688 4 #include <stdint.h>
garyservin 0:fd24f7ca9688 5 #include <string.h>
garyservin 0:fd24f7ca9688 6 #include <stdlib.h>
garyservin 0:fd24f7ca9688 7 #include "ros/msg.h"
garyservin 0:fd24f7ca9688 8
garyservin 0:fd24f7ca9688 9 namespace control_msgs
garyservin 0:fd24f7ca9688 10 {
garyservin 0:fd24f7ca9688 11
garyservin 0:fd24f7ca9688 12 class GripperCommandFeedback : public ros::Msg
garyservin 0:fd24f7ca9688 13 {
garyservin 0:fd24f7ca9688 14 public:
garyservin 0:fd24f7ca9688 15 double position;
garyservin 0:fd24f7ca9688 16 double effort;
garyservin 0:fd24f7ca9688 17 bool stalled;
garyservin 0:fd24f7ca9688 18 bool reached_goal;
garyservin 0:fd24f7ca9688 19
garyservin 0:fd24f7ca9688 20 GripperCommandFeedback():
garyservin 0:fd24f7ca9688 21 position(0),
garyservin 0:fd24f7ca9688 22 effort(0),
garyservin 0:fd24f7ca9688 23 stalled(0),
garyservin 0:fd24f7ca9688 24 reached_goal(0)
garyservin 0:fd24f7ca9688 25 {
garyservin 0:fd24f7ca9688 26 }
garyservin 0:fd24f7ca9688 27
garyservin 0:fd24f7ca9688 28 virtual int serialize(unsigned char *outbuffer) const
garyservin 0:fd24f7ca9688 29 {
garyservin 0:fd24f7ca9688 30 int offset = 0;
garyservin 0:fd24f7ca9688 31 union {
garyservin 0:fd24f7ca9688 32 double real;
garyservin 0:fd24f7ca9688 33 uint64_t base;
garyservin 0:fd24f7ca9688 34 } u_position;
garyservin 0:fd24f7ca9688 35 u_position.real = this->position;
garyservin 0:fd24f7ca9688 36 *(outbuffer + offset + 0) = (u_position.base >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 37 *(outbuffer + offset + 1) = (u_position.base >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 38 *(outbuffer + offset + 2) = (u_position.base >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 39 *(outbuffer + offset + 3) = (u_position.base >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 40 *(outbuffer + offset + 4) = (u_position.base >> (8 * 4)) & 0xFF;
garyservin 0:fd24f7ca9688 41 *(outbuffer + offset + 5) = (u_position.base >> (8 * 5)) & 0xFF;
garyservin 0:fd24f7ca9688 42 *(outbuffer + offset + 6) = (u_position.base >> (8 * 6)) & 0xFF;
garyservin 0:fd24f7ca9688 43 *(outbuffer + offset + 7) = (u_position.base >> (8 * 7)) & 0xFF;
garyservin 0:fd24f7ca9688 44 offset += sizeof(this->position);
garyservin 0:fd24f7ca9688 45 union {
garyservin 0:fd24f7ca9688 46 double real;
garyservin 0:fd24f7ca9688 47 uint64_t base;
garyservin 0:fd24f7ca9688 48 } u_effort;
garyservin 0:fd24f7ca9688 49 u_effort.real = this->effort;
garyservin 0:fd24f7ca9688 50 *(outbuffer + offset + 0) = (u_effort.base >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 51 *(outbuffer + offset + 1) = (u_effort.base >> (8 * 1)) & 0xFF;
garyservin 0:fd24f7ca9688 52 *(outbuffer + offset + 2) = (u_effort.base >> (8 * 2)) & 0xFF;
garyservin 0:fd24f7ca9688 53 *(outbuffer + offset + 3) = (u_effort.base >> (8 * 3)) & 0xFF;
garyservin 0:fd24f7ca9688 54 *(outbuffer + offset + 4) = (u_effort.base >> (8 * 4)) & 0xFF;
garyservin 0:fd24f7ca9688 55 *(outbuffer + offset + 5) = (u_effort.base >> (8 * 5)) & 0xFF;
garyservin 0:fd24f7ca9688 56 *(outbuffer + offset + 6) = (u_effort.base >> (8 * 6)) & 0xFF;
garyservin 0:fd24f7ca9688 57 *(outbuffer + offset + 7) = (u_effort.base >> (8 * 7)) & 0xFF;
garyservin 0:fd24f7ca9688 58 offset += sizeof(this->effort);
garyservin 0:fd24f7ca9688 59 union {
garyservin 0:fd24f7ca9688 60 bool real;
garyservin 0:fd24f7ca9688 61 uint8_t base;
garyservin 0:fd24f7ca9688 62 } u_stalled;
garyservin 0:fd24f7ca9688 63 u_stalled.real = this->stalled;
garyservin 0:fd24f7ca9688 64 *(outbuffer + offset + 0) = (u_stalled.base >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 65 offset += sizeof(this->stalled);
garyservin 0:fd24f7ca9688 66 union {
garyservin 0:fd24f7ca9688 67 bool real;
garyservin 0:fd24f7ca9688 68 uint8_t base;
garyservin 0:fd24f7ca9688 69 } u_reached_goal;
garyservin 0:fd24f7ca9688 70 u_reached_goal.real = this->reached_goal;
garyservin 0:fd24f7ca9688 71 *(outbuffer + offset + 0) = (u_reached_goal.base >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 72 offset += sizeof(this->reached_goal);
garyservin 0:fd24f7ca9688 73 return offset;
garyservin 0:fd24f7ca9688 74 }
garyservin 0:fd24f7ca9688 75
garyservin 0:fd24f7ca9688 76 virtual int deserialize(unsigned char *inbuffer)
garyservin 0:fd24f7ca9688 77 {
garyservin 0:fd24f7ca9688 78 int offset = 0;
garyservin 0:fd24f7ca9688 79 union {
garyservin 0:fd24f7ca9688 80 double real;
garyservin 0:fd24f7ca9688 81 uint64_t base;
garyservin 0:fd24f7ca9688 82 } u_position;
garyservin 0:fd24f7ca9688 83 u_position.base = 0;
garyservin 0:fd24f7ca9688 84 u_position.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:fd24f7ca9688 85 u_position.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 86 u_position.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 87 u_position.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 88 u_position.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:fd24f7ca9688 89 u_position.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:fd24f7ca9688 90 u_position.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:fd24f7ca9688 91 u_position.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:fd24f7ca9688 92 this->position = u_position.real;
garyservin 0:fd24f7ca9688 93 offset += sizeof(this->position);
garyservin 0:fd24f7ca9688 94 union {
garyservin 0:fd24f7ca9688 95 double real;
garyservin 0:fd24f7ca9688 96 uint64_t base;
garyservin 0:fd24f7ca9688 97 } u_effort;
garyservin 0:fd24f7ca9688 98 u_effort.base = 0;
garyservin 0:fd24f7ca9688 99 u_effort.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:fd24f7ca9688 100 u_effort.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
garyservin 0:fd24f7ca9688 101 u_effort.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
garyservin 0:fd24f7ca9688 102 u_effort.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
garyservin 0:fd24f7ca9688 103 u_effort.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
garyservin 0:fd24f7ca9688 104 u_effort.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
garyservin 0:fd24f7ca9688 105 u_effort.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
garyservin 0:fd24f7ca9688 106 u_effort.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
garyservin 0:fd24f7ca9688 107 this->effort = u_effort.real;
garyservin 0:fd24f7ca9688 108 offset += sizeof(this->effort);
garyservin 0:fd24f7ca9688 109 union {
garyservin 0:fd24f7ca9688 110 bool real;
garyservin 0:fd24f7ca9688 111 uint8_t base;
garyservin 0:fd24f7ca9688 112 } u_stalled;
garyservin 0:fd24f7ca9688 113 u_stalled.base = 0;
garyservin 0:fd24f7ca9688 114 u_stalled.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:fd24f7ca9688 115 this->stalled = u_stalled.real;
garyservin 0:fd24f7ca9688 116 offset += sizeof(this->stalled);
garyservin 0:fd24f7ca9688 117 union {
garyservin 0:fd24f7ca9688 118 bool real;
garyservin 0:fd24f7ca9688 119 uint8_t base;
garyservin 0:fd24f7ca9688 120 } u_reached_goal;
garyservin 0:fd24f7ca9688 121 u_reached_goal.base = 0;
garyservin 0:fd24f7ca9688 122 u_reached_goal.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
garyservin 0:fd24f7ca9688 123 this->reached_goal = u_reached_goal.real;
garyservin 0:fd24f7ca9688 124 offset += sizeof(this->reached_goal);
garyservin 0:fd24f7ca9688 125 return offset;
garyservin 0:fd24f7ca9688 126 }
garyservin 0:fd24f7ca9688 127
garyservin 0:fd24f7ca9688 128 const char * getType(){ return "control_msgs/GripperCommandFeedback"; };
garyservin 0:fd24f7ca9688 129 const char * getMD5(){ return "e4cbff56d3562bcf113da5a5adeef91f"; };
garyservin 0:fd24f7ca9688 130
garyservin 0:fd24f7ca9688 131 };
garyservin 0:fd24f7ca9688 132
garyservin 0:fd24f7ca9688 133 }
garyservin 0:fd24f7ca9688 134 #endif