18 #ifndef MODBUS_MSG_IN_BUILDER_H 19 #define MODBUS_MSG_IN_BUILDER_H 23 #include <std_msgs/MultiArrayLayout.h> 25 #include <prbt_hardware_support/ModbusMsgInStamped.h> 44 void setRegister(
const unsigned int register_n,
const uint16_t value);
58 const RegCont& holding_register);
61 const std_msgs::MultiArrayLayout::_data_offset_type& offset,
62 const RegCont::size_type& size);
97 #endif // MODBUS_MSG_IN_BUILDER_H ModbusMsgInStampedPtr build(const ros::Time &time) const
std::vector< uint16_t > RegCont
Convenience data type defining the data type for a collection of registers.
ModbusMsgInBuilder & setOperationMode(const uint16_t mode)
static const std::string OPERATION_MODE
const ModbusApiSpec api_spec_
ModbusMsgInBuilder(const ModbusApiSpec &api_spec)
static const std::string RUN_PERMITTED
static ModbusMsgInStampedPtr createDefaultModbusMsgIn(const std_msgs::MultiArrayLayout::_data_offset_type &offset, const RegCont &holding_register)
Creates a standard ModbusMsgIn which contains default values for all essential elements of the messag...
std::map< unsigned int, uint16_t > register_values_
Help on construction for ModbusMsgIn Messages.
unsigned short getRegisterDefinition(const std::string &key) const
static void setDefaultLayout(std_msgs::MultiArrayLayout *layout, const std_msgs::MultiArrayLayout::_data_offset_type &offset, const RegCont::size_type &size)
void setRegister(const unsigned int register_n, const uint16_t value)
ModbusMsgInBuilder & setRunPermitted(const uint16_t run_permitted)
ModbusMsgInBuilder & setApiVersion(const uint16_t version)
Specifies the meaning of the holding registers.
static const std::string VERSION