25 using ::std::ostringstream;
26 using ::std::shared_ptr;
39 std::shared_ptr<dynamixel::PacketHandler> packetHandler)
40 : _dxlPortHandler(std::move(portHandler)), _dxlPacketHandler(std::move(packetHandler))
51 uint8_t dxl_error = 0;
66 uint8_t dxl_error = 0;
91 uint8_t dxl_error = 0;
106 ss <<
"TTL Driver : "
129 int dxl_comm_result = COMM_TX_FAIL;
135 dxl_comm_result = read<uint8_t>(address,
id, read_data);
141 dxl_comm_result = read<uint16_t>(address,
id, read_data);
147 dxl_comm_result = read<uint32_t>(address,
id, read_data);
152 printf(
"AbstractTtlDriver::read ERROR: Size param must be 1, 2 or 4 bytes\n");
156 return dxl_comm_result;
169 int dxl_comm_result = COMM_TX_FAIL;
175 dxl_comm_result = write<uint8_t>(address,
id,
static_cast<uint8_t
>(data));
178 dxl_comm_result = write<uint16_t>(address,
id,
static_cast<uint16_t
>(data));
181 dxl_comm_result = write<uint32_t>(address,
id, data);
184 printf(
"AbstractTtlDriver::write ERROR: Size param must be 1, 2 or 4 bytes\n");
190 printf(
"AbstractTtlDriver::write ERROR: device return error: id=%d, addr=%d, len=%d, err=0x%02x\n",
id, address,
194 return dxl_comm_result;