catchrobo2022 / Mbed 2 deprecated catchrobo2022_mbed

Dependencies:   mbed

Committer:
shimizuta
Date:
Mon Sep 26 13:45:05 2022 +0000
Revision:
0:803105042c95
catchrobo2022 finish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shimizuta 0:803105042c95 1 #ifndef _ROS_jsk_recognition_msgs_HistogramWithRangeBin_h
shimizuta 0:803105042c95 2 #define _ROS_jsk_recognition_msgs_HistogramWithRangeBin_h
shimizuta 0:803105042c95 3
shimizuta 0:803105042c95 4 #include <stdint.h>
shimizuta 0:803105042c95 5 #include <string.h>
shimizuta 0:803105042c95 6 #include <stdlib.h>
shimizuta 0:803105042c95 7 #include "ros/msg.h"
shimizuta 0:803105042c95 8
shimizuta 0:803105042c95 9 namespace jsk_recognition_msgs
shimizuta 0:803105042c95 10 {
shimizuta 0:803105042c95 11
shimizuta 0:803105042c95 12 class HistogramWithRangeBin : public ros::Msg
shimizuta 0:803105042c95 13 {
shimizuta 0:803105042c95 14 public:
shimizuta 0:803105042c95 15 typedef double _min_value_type;
shimizuta 0:803105042c95 16 _min_value_type min_value;
shimizuta 0:803105042c95 17 typedef double _max_value_type;
shimizuta 0:803105042c95 18 _max_value_type max_value;
shimizuta 0:803105042c95 19 typedef uint32_t _count_type;
shimizuta 0:803105042c95 20 _count_type count;
shimizuta 0:803105042c95 21
shimizuta 0:803105042c95 22 HistogramWithRangeBin():
shimizuta 0:803105042c95 23 min_value(0),
shimizuta 0:803105042c95 24 max_value(0),
shimizuta 0:803105042c95 25 count(0)
shimizuta 0:803105042c95 26 {
shimizuta 0:803105042c95 27 }
shimizuta 0:803105042c95 28
shimizuta 0:803105042c95 29 virtual int serialize(unsigned char *outbuffer) const
shimizuta 0:803105042c95 30 {
shimizuta 0:803105042c95 31 int offset = 0;
shimizuta 0:803105042c95 32 union {
shimizuta 0:803105042c95 33 double real;
shimizuta 0:803105042c95 34 uint64_t base;
shimizuta 0:803105042c95 35 } u_min_value;
shimizuta 0:803105042c95 36 u_min_value.real = this->min_value;
shimizuta 0:803105042c95 37 *(outbuffer + offset + 0) = (u_min_value.base >> (8 * 0)) & 0xFF;
shimizuta 0:803105042c95 38 *(outbuffer + offset + 1) = (u_min_value.base >> (8 * 1)) & 0xFF;
shimizuta 0:803105042c95 39 *(outbuffer + offset + 2) = (u_min_value.base >> (8 * 2)) & 0xFF;
shimizuta 0:803105042c95 40 *(outbuffer + offset + 3) = (u_min_value.base >> (8 * 3)) & 0xFF;
shimizuta 0:803105042c95 41 *(outbuffer + offset + 4) = (u_min_value.base >> (8 * 4)) & 0xFF;
shimizuta 0:803105042c95 42 *(outbuffer + offset + 5) = (u_min_value.base >> (8 * 5)) & 0xFF;
shimizuta 0:803105042c95 43 *(outbuffer + offset + 6) = (u_min_value.base >> (8 * 6)) & 0xFF;
shimizuta 0:803105042c95 44 *(outbuffer + offset + 7) = (u_min_value.base >> (8 * 7)) & 0xFF;
shimizuta 0:803105042c95 45 offset += sizeof(this->min_value);
shimizuta 0:803105042c95 46 union {
shimizuta 0:803105042c95 47 double real;
shimizuta 0:803105042c95 48 uint64_t base;
shimizuta 0:803105042c95 49 } u_max_value;
shimizuta 0:803105042c95 50 u_max_value.real = this->max_value;
shimizuta 0:803105042c95 51 *(outbuffer + offset + 0) = (u_max_value.base >> (8 * 0)) & 0xFF;
shimizuta 0:803105042c95 52 *(outbuffer + offset + 1) = (u_max_value.base >> (8 * 1)) & 0xFF;
shimizuta 0:803105042c95 53 *(outbuffer + offset + 2) = (u_max_value.base >> (8 * 2)) & 0xFF;
shimizuta 0:803105042c95 54 *(outbuffer + offset + 3) = (u_max_value.base >> (8 * 3)) & 0xFF;
shimizuta 0:803105042c95 55 *(outbuffer + offset + 4) = (u_max_value.base >> (8 * 4)) & 0xFF;
shimizuta 0:803105042c95 56 *(outbuffer + offset + 5) = (u_max_value.base >> (8 * 5)) & 0xFF;
shimizuta 0:803105042c95 57 *(outbuffer + offset + 6) = (u_max_value.base >> (8 * 6)) & 0xFF;
shimizuta 0:803105042c95 58 *(outbuffer + offset + 7) = (u_max_value.base >> (8 * 7)) & 0xFF;
shimizuta 0:803105042c95 59 offset += sizeof(this->max_value);
shimizuta 0:803105042c95 60 *(outbuffer + offset + 0) = (this->count >> (8 * 0)) & 0xFF;
shimizuta 0:803105042c95 61 *(outbuffer + offset + 1) = (this->count >> (8 * 1)) & 0xFF;
shimizuta 0:803105042c95 62 *(outbuffer + offset + 2) = (this->count >> (8 * 2)) & 0xFF;
shimizuta 0:803105042c95 63 *(outbuffer + offset + 3) = (this->count >> (8 * 3)) & 0xFF;
shimizuta 0:803105042c95 64 offset += sizeof(this->count);
shimizuta 0:803105042c95 65 return offset;
shimizuta 0:803105042c95 66 }
shimizuta 0:803105042c95 67
shimizuta 0:803105042c95 68 virtual int deserialize(unsigned char *inbuffer)
shimizuta 0:803105042c95 69 {
shimizuta 0:803105042c95 70 int offset = 0;
shimizuta 0:803105042c95 71 union {
shimizuta 0:803105042c95 72 double real;
shimizuta 0:803105042c95 73 uint64_t base;
shimizuta 0:803105042c95 74 } u_min_value;
shimizuta 0:803105042c95 75 u_min_value.base = 0;
shimizuta 0:803105042c95 76 u_min_value.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
shimizuta 0:803105042c95 77 u_min_value.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
shimizuta 0:803105042c95 78 u_min_value.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
shimizuta 0:803105042c95 79 u_min_value.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
shimizuta 0:803105042c95 80 u_min_value.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
shimizuta 0:803105042c95 81 u_min_value.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
shimizuta 0:803105042c95 82 u_min_value.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
shimizuta 0:803105042c95 83 u_min_value.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
shimizuta 0:803105042c95 84 this->min_value = u_min_value.real;
shimizuta 0:803105042c95 85 offset += sizeof(this->min_value);
shimizuta 0:803105042c95 86 union {
shimizuta 0:803105042c95 87 double real;
shimizuta 0:803105042c95 88 uint64_t base;
shimizuta 0:803105042c95 89 } u_max_value;
shimizuta 0:803105042c95 90 u_max_value.base = 0;
shimizuta 0:803105042c95 91 u_max_value.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
shimizuta 0:803105042c95 92 u_max_value.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
shimizuta 0:803105042c95 93 u_max_value.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
shimizuta 0:803105042c95 94 u_max_value.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
shimizuta 0:803105042c95 95 u_max_value.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
shimizuta 0:803105042c95 96 u_max_value.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
shimizuta 0:803105042c95 97 u_max_value.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
shimizuta 0:803105042c95 98 u_max_value.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
shimizuta 0:803105042c95 99 this->max_value = u_max_value.real;
shimizuta 0:803105042c95 100 offset += sizeof(this->max_value);
shimizuta 0:803105042c95 101 this->count = ((uint32_t) (*(inbuffer + offset)));
shimizuta 0:803105042c95 102 this->count |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
shimizuta 0:803105042c95 103 this->count |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
shimizuta 0:803105042c95 104 this->count |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
shimizuta 0:803105042c95 105 offset += sizeof(this->count);
shimizuta 0:803105042c95 106 return offset;
shimizuta 0:803105042c95 107 }
shimizuta 0:803105042c95 108
shimizuta 0:803105042c95 109 virtual const char * getType(){ return "jsk_recognition_msgs/HistogramWithRangeBin"; };
shimizuta 0:803105042c95 110 virtual const char * getMD5(){ return "a7fe6c3021fcba2c6357f3db21601551"; };
shimizuta 0:803105042c95 111
shimizuta 0:803105042c95 112 };
shimizuta 0:803105042c95 113
shimizuta 0:803105042c95 114 }
shimizuta 0:803105042c95 115 #endif