@@ -385,7 +385,20 @@ class Dynamixel2Arduino : public DYNAMIXEL::Master
385385 * @return It returns the Torque Enable data read from DXL control table item.
386386 * If the Torque is On, true(1) is returned. Otherwise false(0) is returned.
387387 */
388- bool getTorqueEnableStat (uint8_t id);
388+ bool getTorqueEnableStat (uint8_t id);
389+
390+ /* *
391+ * @brief It is API for getting hardware error status of DYNAMIXEL.
392+ * @code
393+ * const int DXL_DIR_PIN = 2;
394+ * Dynamixel2Arduino dxl(Serial1, DXL_DIR_PIN);
395+ * Serial.print(dxl.getHardwareError(1));
396+ * @endcode
397+ * @param id DYNAMIXEL Actuator's ID.
398+ * @return It returns 0 on no error, value any other than 0 on hardware error.
399+ * If the read fails, 0 is returned. Whether or not this is an actual value can be confirmed with @getLastLibErrCode().
400+ */
401+ uint8_t getHardwareError (uint8_t id);
389402
390403 /* *
391404 * @brief It is API for getting data of a DYNAMIXEL control table item.
@@ -441,8 +454,6 @@ class Dynamixel2Arduino : public DYNAMIXEL::Master
441454 bool setPositionPIDGain(uint8_t id, uint16_t p_gain, uint16_t i_gain, uint16_t d_gain);
442455 bool setVelocityPIGain(uint8_t id, uint16_t p_gain, uint16_t i_gain);
443456 bool setFeedForwardGain(uint8_t id, uint16_t fisrt_gain, uint16_t second_gain);
444-
445- uint8_t getHardwareError(uint8_t id);
446457
447458 // https://github.com/ROBOTIS-GIT/Dynamixel2Arduino/issues/73
448459 uint8_t getOperatingMode(uint8_t id);
0 commit comments