Encoders.h
Go to the documentation of this file.
1 #ifndef _ROS_diffbot_msgs_Encoders_h
2 #define _ROS_diffbot_msgs_Encoders_h
3 
4 #include <stdint.h>
5 #include <string.h>
6 #include <stdlib.h>
7 #include "ros/msg.h"
8 
9 namespace diffbot_msgs
10 {
11 
12  class Encoders : public ros::Msg
13  {
14  public:
15  int32_t ticks[2];
16 
18  ticks()
19  {
20  }
21 
22  virtual int serialize(unsigned char *outbuffer) const override
23  {
24  int offset = 0;
25  for( uint32_t i = 0; i < 2; i++){
26  union {
27  int32_t real;
28  uint32_t base;
29  } u_ticksi;
30  u_ticksi.real = this->ticks[i];
31  *(outbuffer + offset + 0) = (u_ticksi.base >> (8 * 0)) & 0xFF;
32  *(outbuffer + offset + 1) = (u_ticksi.base >> (8 * 1)) & 0xFF;
33  *(outbuffer + offset + 2) = (u_ticksi.base >> (8 * 2)) & 0xFF;
34  *(outbuffer + offset + 3) = (u_ticksi.base >> (8 * 3)) & 0xFF;
35  offset += sizeof(this->ticks[i]);
36  }
37  return offset;
38  }
39 
40  virtual int deserialize(unsigned char *inbuffer) override
41  {
42  int offset = 0;
43  for( uint32_t i = 0; i < 2; i++){
44  union {
45  int32_t real;
46  uint32_t base;
47  } u_ticksi;
48  u_ticksi.base = 0;
49  u_ticksi.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
50  u_ticksi.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
51  u_ticksi.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
52  u_ticksi.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
53  this->ticks[i] = u_ticksi.real;
54  offset += sizeof(this->ticks[i]);
55  }
56  return offset;
57  }
58 
59  virtual const char * getType() override { return "diffbot_msgs/Encoders"; };
60  virtual const char * getMD5() override { return "e0f0e0582d1fb8eb1fb134e9dacef19f"; };
61 
62  };
63 
64 }
65 #endif
diffbot_msgs::Encoders::getMD5
virtual const char * getMD5() override
Definition: Encoders.h:60
diffbot_msgs::Encoders::serialize
virtual int serialize(unsigned char *outbuffer) const override
Definition: Encoders.h:22
diffbot_msgs::Encoders
Definition: Encoders.h:12
ros::Msg
diffbot_msgs::Encoders::Encoders
Encoders()
Definition: Encoders.h:17
diffbot_msgs::Encoders::ticks
int32_t ticks[2]
Definition: Encoders.h:15
diffbot_msgs::Encoders::deserialize
virtual int deserialize(unsigned char *inbuffer) override
Definition: Encoders.h:40
diffbot_msgs
Definition: AngularVelocities.h:9
msg.h
diffbot_msgs::Encoders::getType
virtual const char * getType() override
Definition: Encoders.h:59


diffbot_base
Author(s):
autogenerated on Thu Sep 7 2023 02:35:23