20 void ElmoSetConfig()
override;
21 void ElmoProcess()
override;
22 void ElmoFault()
override;
23 void ElmoReset()
override;
24 void ElmoRead()
override;
25 void ElmoClearErrors()
override;
26 void ElmoSetPeakCurrent(
double current)
override;
27 void ElmoSetDigitalOutput(uint8_t digital_output_index,
28 uint8_t output_level)
override;
29 void ElmoSetUnitMode(int32_t mode, uint16_t app_id)
override;
30 void ElmoCSP(
const jsd_elmo_motion_command_csp_t& jsd_csp_cmd)
override;
31 void ElmoCSV(
const jsd_elmo_motion_command_csv_t& jsd_csv_cmd)
override;
32 void ElmoCST(
const jsd_elmo_motion_command_cst_t& jsd_cst_cmd)
override;
33 void ElmoSetGainSchedulingMode(jsd_elmo_gain_scheduling_mode_t mode,
34 uint16_t app_id)
override;
35 void ElmoSetGainSchedulingIndex(uint16_t index)
override;
36 void ElmoHalt()
override;
38 double motor_on_start_time_ = 0.0;
39 uint8_t last_motor_on_state_ = 0;