24 #include <interfaces/DynamicReconfigureInterface.h>
26 #include <core/exceptions/software.h>
46 DynamicReconfigureInterface::DynamicReconfigureInterface() : Interface()
48 data_size =
sizeof(DynamicReconfigureInterface_data_t);
50 data = (DynamicReconfigureInterface_data_t *)
data_ptr;
53 enum_map_LastMsgStatus[(int)Succeeded] =
"Succeeded";
54 enum_map_LastMsgStatus[(int)Failed] =
"Failed";
63 add_fieldinfo(
IFT_ENUM,
"last_msg_status", 1, &data->last_msg_status,
"LastMsgStatus", &enum_map_LastMsgStatus);
69 unsigned char tmp_hash[] = {0xe2, 0xc2, 0x78, 0x4a, 0x9f, 0x90, 0x36, 0x57, 0xeb, 0x26, 0x9, 0xe0, 0xe8, 0x77, 0xcd, 0x9d};
74 DynamicReconfigureInterface::~DynamicReconfigureInterface()
86 case Succeeded:
return "Succeeded";
87 case Failed:
return "Failed";
88 default:
return "UNKNOWN";
99 return data->last_service;
129 return data->last_parameter;
159 return data->last_bool_value;
189 return data->last_str_value;
219 return data->last_uint32_value;
249 return data->last_uint64_value;
279 return data->last_float_value;
309 return data->last_msg_id;
366 if ( strncmp(
"SetBoolMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
368 }
else if ( strncmp(
"SetStringMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
370 }
else if ( strncmp(
"SetUint32Message",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
372 }
else if ( strncmp(
"SetUint64Message",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
374 }
else if ( strncmp(
"SetFloatMessage",
type, INTERFACE_MESSAGE_TYPE_SIZE_ - 1) == 0 ) {
378 "message type for this interface type.",
type);
394 memcpy(data, oi->data,
sizeof(DynamicReconfigureInterface_data_t));
400 if (strcmp(enumtype,
"LastMsgStatus") == 0) {
421 data_size =
sizeof(SetBoolMessage_data_t);
424 data = (SetBoolMessage_data_t *)
data_ptr;
426 strncpy(data->service, ini_service, 64-1);
427 data->service[64-1] = 0;
428 strncpy(data->parameter, ini_parameter, 64-1);
429 data->parameter[64-1] = 0;
430 data->value = ini_value;
431 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
432 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
440 data_size =
sizeof(SetBoolMessage_data_t);
443 data = (SetBoolMessage_data_t *)
data_ptr;
445 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
446 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
466 data = (SetBoolMessage_data_t *)
data_ptr;
478 return data->service;
508 return data->parameter;
585 data_size =
sizeof(SetStringMessage_data_t);
588 data = (SetStringMessage_data_t *)
data_ptr;
590 strncpy(data->service, ini_service, 64-1);
591 data->service[64-1] = 0;
592 strncpy(data->parameter, ini_parameter, 64-1);
593 data->parameter[64-1] = 0;
594 strncpy(data->value, ini_value, 64-1);
595 data->value[64-1] = 0;
596 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
597 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
605 data_size =
sizeof(SetStringMessage_data_t);
608 data = (SetStringMessage_data_t *)
data_ptr;
610 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
611 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
631 data = (SetStringMessage_data_t *)
data_ptr;
643 return data->service;
673 return data->parameter;
750 data_size =
sizeof(SetUint32Message_data_t);
753 data = (SetUint32Message_data_t *)
data_ptr;
755 strncpy(data->service, ini_service, 64-1);
756 data->service[64-1] = 0;
757 strncpy(data->parameter, ini_parameter, 64-1);
758 data->parameter[64-1] = 0;
759 data->value = ini_value;
760 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
761 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
769 data_size =
sizeof(SetUint32Message_data_t);
772 data = (SetUint32Message_data_t *)
data_ptr;
774 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
775 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
795 data = (SetUint32Message_data_t *)
data_ptr;
807 return data->service;
837 return data->parameter;
914 data_size =
sizeof(SetUint64Message_data_t);
917 data = (SetUint64Message_data_t *)
data_ptr;
919 strncpy(data->service, ini_service, 64-1);
920 data->service[64-1] = 0;
921 strncpy(data->parameter, ini_parameter, 64-1);
922 data->parameter[64-1] = 0;
923 data->value = ini_value;
924 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
925 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
933 data_size =
sizeof(SetUint64Message_data_t);
936 data = (SetUint64Message_data_t *)
data_ptr;
938 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
939 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
959 data = (SetUint64Message_data_t *)
data_ptr;
971 return data->service;
1001 return data->parameter;
1078 data_size =
sizeof(SetFloatMessage_data_t);
1081 data = (SetFloatMessage_data_t *)
data_ptr;
1083 strncpy(data->service, ini_service, 64-1);
1084 data->service[64-1] = 0;
1085 strncpy(data->parameter, ini_parameter, 64-1);
1086 data->parameter[64-1] = 0;
1087 data->value = ini_value;
1088 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
1089 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
1097 data_size =
sizeof(SetFloatMessage_data_t);
1100 data = (SetFloatMessage_data_t *)
data_ptr;
1102 enum_map_LastMsgStatus[(int)
Succeeded] =
"Succeeded";
1103 enum_map_LastMsgStatus[(int)
Failed] =
"Failed";
1123 data = (SetFloatMessage_data_t *)
data_ptr;
1135 return data->service;
1165 return data->parameter;