Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
ListControllers.h
00001 #ifndef _ROS_SERVICE_ListControllers_h 00002 #define _ROS_SERVICE_ListControllers_h 00003 #include <stdint.h> 00004 #include <string.h> 00005 #include <stdlib.h> 00006 #include "ros/msg.h" 00007 #include "controller_manager_msgs/ControllerState.h" 00008 00009 namespace controller_manager_msgs 00010 { 00011 00012 static const char LISTCONTROLLERS[] = "controller_manager_msgs/ListControllers"; 00013 00014 class ListControllersRequest : public ros::Msg 00015 { 00016 public: 00017 00018 ListControllersRequest() 00019 { 00020 } 00021 00022 virtual int serialize(unsigned char *outbuffer) const 00023 { 00024 int offset = 0; 00025 return offset; 00026 } 00027 00028 virtual int deserialize(unsigned char *inbuffer) 00029 { 00030 int offset = 0; 00031 return offset; 00032 } 00033 00034 const char * getType(){ return LISTCONTROLLERS; }; 00035 const char * getMD5(){ return "d41d8cd98f00b204e9800998ecf8427e"; }; 00036 00037 }; 00038 00039 class ListControllersResponse : public ros::Msg 00040 { 00041 public: 00042 uint32_t controller_length; 00043 typedef controller_manager_msgs::ControllerState _controller_type; 00044 _controller_type st_controller; 00045 _controller_type * controller; 00046 00047 ListControllersResponse(): 00048 controller_length(0), controller(NULL) 00049 { 00050 } 00051 00052 virtual int serialize(unsigned char *outbuffer) const 00053 { 00054 int offset = 0; 00055 *(outbuffer + offset + 0) = (this->controller_length >> (8 * 0)) & 0xFF; 00056 *(outbuffer + offset + 1) = (this->controller_length >> (8 * 1)) & 0xFF; 00057 *(outbuffer + offset + 2) = (this->controller_length >> (8 * 2)) & 0xFF; 00058 *(outbuffer + offset + 3) = (this->controller_length >> (8 * 3)) & 0xFF; 00059 offset += sizeof(this->controller_length); 00060 for( uint32_t i = 0; i < controller_length; i++){ 00061 offset += this->controller[i].serialize(outbuffer + offset); 00062 } 00063 return offset; 00064 } 00065 00066 virtual int deserialize(unsigned char *inbuffer) 00067 { 00068 int offset = 0; 00069 uint32_t controller_lengthT = ((uint32_t) (*(inbuffer + offset))); 00070 controller_lengthT |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00071 controller_lengthT |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00072 controller_lengthT |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00073 offset += sizeof(this->controller_length); 00074 if(controller_lengthT > controller_length) 00075 this->controller = (controller_manager_msgs::ControllerState*)realloc(this->controller, controller_lengthT * sizeof(controller_manager_msgs::ControllerState)); 00076 controller_length = controller_lengthT; 00077 for( uint32_t i = 0; i < controller_length; i++){ 00078 offset += this->st_controller.deserialize(inbuffer + offset); 00079 memcpy( &(this->controller[i]), &(this->st_controller), sizeof(controller_manager_msgs::ControllerState)); 00080 } 00081 return offset; 00082 } 00083 00084 const char * getType(){ return LISTCONTROLLERS; }; 00085 const char * getMD5(){ return "1341feb2e63fa791f855565d0da950d8"; }; 00086 00087 }; 00088 00089 class ListControllers { 00090 public: 00091 typedef ListControllersRequest Request; 00092 typedef ListControllersResponse Response; 00093 }; 00094 00095 } 00096 #endif
Generated on Thu Aug 18 2022 07:37:09 by
1.7.2