Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifdef ROS
00033 #include <mtconnect_cnc_robot_example/gripper_message/gripper_message.h>
00034 #include "simple_message/byte_array.h"
00035 #include "simple_message/log_wrapper.h"
00036 #endif
00037
00038 #ifdef MOTOPLUS
00039 #include <mtconnect_cnc_robot_example/gripper_message/gripper_message.h>
00040 #include "byte_array.h"
00041 #include "log_wrapper.h"
00042 #endif
00043
00044 using namespace industrial::shared_types;
00045 using namespace industrial::byte_array;
00046 using namespace industrial::simple_message;
00047 using namespace mtconnect_cnc_robot_example::gripper_message;
00048
00049 namespace mtconnect_cnc_robot_example
00050 {
00051 namespace gripper_message
00052 {
00053
00054 GripperMessage::GripperMessage(void)
00055 {
00056 this->setMessageType(industrial::simple_message::StandardMsgTypes::SWRI_MSG_BEGIN);
00057 this->init();
00058 }
00059
00060 GripperMessage::~GripperMessage(void)
00061 {
00062
00063 }
00064
00065 bool GripperMessage::init(industrial::simple_message::SimpleMessage & msg)
00066 {
00067 bool rtn = false;
00068 ByteArray data = msg.getData();
00069
00070 this->setMessageType(industrial::simple_message::StandardMsgTypes::SWRI_MSG_BEGIN);
00071 this->unload(&msg.getData());
00072 return rtn;
00073
00074 }
00075
00076 void GripperMessage::init(GripperOperationType operation)
00077 {
00078 this->operation_ = operation;
00079 }
00080
00081 void GripperMessage::init()
00082 {
00083 this->operation_ = GripperOperationTypes::INVALID;
00084 }
00085
00086 bool GripperMessage::load(ByteArray *buffer)
00087 {
00088 bool rtn = false;
00089 LOG_COMM("Executing gripper message load");
00090 if (buffer->load(this->operation_))
00091 {
00092 rtn = true;
00093 }
00094
00095 else
00096 {
00097 rtn = false;
00098 LOG_ERROR("Failed to load operation data");
00099 }
00100 return rtn;
00101 }
00102
00103 bool GripperMessage::unload(ByteArray *buffer)
00104 {
00105 bool rtn = false;
00106 LOG_COMM("Executing gripper message unload");
00107 shared_int op_int;
00108
00109 if (buffer->unload(op_int))
00110 {
00111 this->operation_ = (GripperOperationType)op_int;
00112 rtn = true;
00113 }
00114 else
00115 {
00116 rtn = false;
00117 LOG_ERROR("Failed to unload operation data");
00118 }
00119 return rtn;
00120 }
00121
00122 }
00123 }
00124