25 using ::std::ostringstream;
26 using ::std::shared_ptr;
39 : _dxlPortHandler(std::move(portHandler)), _dxlPacketHandler(std::move(packetHandler))
50 uint8_t dxl_error = 0;
65 uint8_t dxl_error = 0;
87 uint8_t dxl_error = 0;
102 ss <<
"TTL Driver : "
125 int dxl_comm_result = COMM_TX_FAIL;
132 dxl_comm_result = read<uint8_t>(address,
id, read_data);
139 dxl_comm_result = read<uint16_t>(address,
id, read_data);
146 dxl_comm_result = read<uint32_t>(address,
id, read_data);
151 printf(
"AbstractTtlDriver::read ERROR: Size param must be 1, 2 or 4 bytes\n");
155 return dxl_comm_result;
168 int dxl_comm_result = COMM_TX_FAIL;
174 dxl_comm_result = write<uint8_t>(address,
id,
static_cast<uint8_t
>(data));
177 dxl_comm_result = write<uint16_t>(address,
id,
static_cast<uint16_t
>(data));
180 dxl_comm_result = write<uint32_t>(address,
id, data);
183 printf(
"AbstractTtlDriver::write ERROR: Size param must be 1, 2 or 4 bytes\n");
189 printf(
"AbstractTtlDriver::write ERROR: device return error: id=%d, addr=%d, len=%d, err=0x%02x\n",
id, address, data_len, error);
192 return dxl_comm_result;