ROS Serial library for Mbed platforms for ROS Indigo Igloo. Check http://wiki.ros.org/rosserial_mbed/ for more information
Dependents: rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more
Face.h
00001 #ifndef _ROS_opencv_apps_Face_h 00002 #define _ROS_opencv_apps_Face_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 #include "opencv_apps/Rect.h" 00009 00010 namespace opencv_apps 00011 { 00012 00013 class Face : public ros::Msg 00014 { 00015 public: 00016 opencv_apps::Rect face; 00017 uint8_t eyes_length; 00018 opencv_apps::Rect st_eyes; 00019 opencv_apps::Rect * eyes; 00020 00021 Face(): 00022 face(), 00023 eyes_length(0), eyes(NULL) 00024 { 00025 } 00026 00027 virtual int serialize(unsigned char *outbuffer) const 00028 { 00029 int offset = 0; 00030 offset += this->face.serialize(outbuffer + offset); 00031 *(outbuffer + offset++) = eyes_length; 00032 *(outbuffer + offset++) = 0; 00033 *(outbuffer + offset++) = 0; 00034 *(outbuffer + offset++) = 0; 00035 for( uint8_t i = 0; i < eyes_length; i++){ 00036 offset += this->eyes[i].serialize(outbuffer + offset); 00037 } 00038 return offset; 00039 } 00040 00041 virtual int deserialize(unsigned char *inbuffer) 00042 { 00043 int offset = 0; 00044 offset += this->face.deserialize(inbuffer + offset); 00045 uint8_t eyes_lengthT = *(inbuffer + offset++); 00046 if(eyes_lengthT > eyes_length) 00047 this->eyes = (opencv_apps::Rect*)realloc(this->eyes, eyes_lengthT * sizeof(opencv_apps::Rect)); 00048 offset += 3; 00049 eyes_length = eyes_lengthT; 00050 for( uint8_t i = 0; i < eyes_length; i++){ 00051 offset += this->st_eyes.deserialize(inbuffer + offset); 00052 memcpy( &(this->eyes[i]), &(this->st_eyes), sizeof(opencv_apps::Rect)); 00053 } 00054 return offset; 00055 } 00056 00057 const char * getType(){ return "opencv_apps/Face"; }; 00058 const char * getMD5(){ return "0c2547d2eaf71219898bf5c25e36907e"; }; 00059 00060 }; 00061 00062 } 00063 #endif
Generated on Tue Jul 12 2022 18:39:39 by 1.7.2