Arduino-I2C-KM1  2.0.2
KeiganMotor Arduino Library
Definitions.h ファイル

Defines for KeiganMotor
[詳解]

[ソースコード]

マクロ定義

Curve Type
#define CURVE_TYPE_NONE   0
 
#define CURVE_TYPE_TRAPEZOID   1
 
Interface bit flag
#define INTERFACE_BIT_BLE   0x01
 
#define INTERFACE_BIT_LINKAGE   0x02
 
#define INTERFACE_BIT_UART1   0x08
 
#define INTERFACE_BIT_I2C   0x10
 
#define INTERFACE_BIT_DIGITAL_IO   0x20
 
#define INTERFACE_BIT_UART2   0x40
 
#define INTERFACE_BIT_BUTTON   0x80
 
Motor Control Mode
#define MOTOR_CONTROL_MODE_NONE   0
 
#define MOTOR_CONTROL_MODE_VELOCITY   1
 
#define MOTOR_CONTROL_MODE_POSITION   2
 
#define MOTOR_CONTROL_MODE_TORQUE   3
 
Safe Run Setting Option
#define SAFE_RUN_TIMEOUT_FREE   0
 
#define SAFE_RUN_TIMEOUT_DISABLE   1
 
#define SAFE_RUN_TIMEOUT_STOP   2
 
#define SAFE_RUN_TIMEOUT_POS_FIX   3
 
Led State
#define LED_STATE_OFF   0
 
#define LED_STATE_ON_SOLID   1
 
#define LED_STATE_ON_FLASH   2
 
Flash State
#define FLASH_STATE_READY   0
 
#define FLASH_STATE_TEACHING_PREPARE   1
 
#define FLASH_STATE_TEACHING_DOING   2
 
#define FLASH_STATE_PLAYBACK_PREPARE   3
 
#define FLASH_STATE_PLAYBACK_DOING   4
 
#define FLASH_STATE_PLAYBACK_PAUSING   5
 
#define FLASH_STATE_TASKSET_RECORDING   6
 
#define FLASH_STATE_TASKSET_DOING   7
 
#define FLASH_STATE_TASKSET_PAUSING   8
 
#define FLASH_STATE_IMU   20
 
Command (Registers)
#define CMD_REG_MAX_SPEED   0x02
 
#define CMD_REG_MAX_SPEED_LEN   9
 
#define CMD_REG_MIN_SPEED   0x03
 
#define CMD_REG_MIN_SPEED_LEN   9
 
#define CMD_REG_CURVE_TYPE   0x05
 
#define CMD_REG_CURVE_TYPE_LEN   6
 
#define CMD_REG_ACC   0x07
 
#define CMD_REG_ACC_LEN   9
 
#define CMD_REG_DEC   0x08
 
#define CMD_REG_DEC_LEN   9
 
#define CMD_REG_JERK   0x0C
 
#define CMD_REG_JERK_LEN   11
 
#define CMD_REG_MAX_TORQUE   0x0E
 
#define CMD_REG_MAX_TORQUE_LEN   9
 
#define CMD_REG_TEACH_INTERVAL   0x16
 
#define CMD_REG_TEACH_INTERVAL_LEN   9
 
#define CMD_REG_PLAYBACK_INTERVAL   0x17
 
#define CMD_REG_PLAYBACK_INTERVAL_LEN   9
 
#define CMD_REG_Q_CURRENT_P   0x18
 
#define CMD_REG_Q_CURRENT_P_LEN   9
 
#define CMD_REG_Q_CURRENT_I   0x19
 
#define CMD_REG_Q_CURRENT_I_LEN   9
 
#define CMD_REG_Q_CURRENT_D   0x1A
 
#define CMD_REG_Q_CURRENT_D_LEN   9
 
#define CMD_REG_SPEED_P   0x1B
 
#define CMD_REG_SPEED_P_LEN   9
 
#define CMD_REG_SPEED_I   0x1C
 
#define CMD_REG_SPEED_I_LEN   9
 
#define CMD_REG_SPEED_D   0x1D
 
#define CMD_REG_SPEED_D_LEN   9
 
#define CMD_REG_POSITION_P   0x1E
 
#define CMD_REG_POSITION_P_LEN   9
 
#define CMD_REG_POSITION_I   0x1F
 
#define CMD_REG_POSITION_I_LEN   9
 
#define CMD_REG_POSITION_D   0x20
 
#define CMD_REG_POSITION_D_LEN   9
 
#define CMD_REG_POS_ID_THRESHOLD   0x21
 
#define CMD_REG_POS_ID_THRESHOLD_LEN   9
 
#define CMD_REG_RESET_PID   0x22
 
#define CMD_REG_RESET_PID_LEN   5
 
#define CMD_REG_LIMIT_CURRENT   0x25
 
#define CMD_REG_LIMIT_CURRENT_LEN   9
 
#define CMD_REG_MOTOR_MEAS_INTVL   0x2C
 
#define CMD_REG_MOTOR_MEAS_INTVL_LEN   6
 
#define CMD_REG_MOTOR_MEAS_BY_DEFAULT   0x2D
 
#define CMD_REG_MOTOR_MEAS_BY_DEFAULT_LEN   6
 
#define CMD_REG_NOTIFY_POS_ARRIVAL   0x2B
 
#define CMD_REG_NOTIFY_POS_ARRIVAL_LEN   14
 
#define CMD_REG_INTERFACE   0x2E
 
#define CMD_REG_INTERFACE_LEN   6
 
#define CMD_REG_RESPONSE   0x30
 
#define CMD_REG_RESPONSE_LEN   6
 
#define CMD_REG_SAFE_RUN   0x31
 
#define CMD_REG_SAFE_RUN_LEN   11
 
#define CMD_REG_LIMIT_CURRENT   0x33
 
#define CMD_REG_LIMIT_CURRENT_LEN   9
 
#define CMD_REG_OWN_COLOR   0x3A
 
#define CMD_REG_OWN_COLOR_LEN   8
 
#define CMD_REG_IMU_MEAS_INTVL   0x3C
 
#define CMD_REG_IMU_MEAS_INTVL_LEN   6
 
#define CMD_REG_IMU_MEAS_BY_DEFAULT   0x3D
 
#define CMD_REG_IMU_MEAS_BY_DEFAULT_LEN   6
 
#define CMD_REG_READ_REGISTER   0x40
 
#define CMD_REG_READ_REGISTER_LEN   6
 
#define CMD_REG_SAVE_ALL_REGISTERS   0x41
 
#define CMD_REG_SAVE_ALL_REGISTERS_LEN   5
 
#define CMD_REG_RESET_REGISTER   0x4E
 
#define CMD_REG_RESET_REGISTER_LEN   6
 
#define CMD_REG_RESET_ALL_REGISTERS   0x4F
 
#define CMD_REG_RESET_ALL_REGISTERS_LEN   5
 
#define CMD_REG_I2C_SLAVE_ADDR   0xC0
 
#define CMD_REG_I2C_SLAVE_ADDR_LEN   6
 
#define CMD_DRIVER_DISABLE   0x50
 
#define CMD_DRIVER_DISABLE_LEN   5
 
#define CMD_DRIVER_ENABLE   0x51
 
#define CMD_DRIVER_ENABLE_LEN   5
 
Command (Motor Action)
#define CMD_ACT_SPEED   0x58
 
#define CMD_ACT_SPEED_LEN   9
 
#define CMD_ACT_PRESET_POSITION   0x5A
 
#define CMD_ACT_PRESET_POSITION_LEN   9
 
#define CMD_READ_POSITION_OFFSET   0x5B
 
#define CMD_READ_POSITION_OFFSET_LEN   5
 
#define CMD_ACT_RUN_FORWARD   0x60
 
#define CMD_ACT_RUN_FORWARD_LEN   5
 
#define CMD_ACT_RUN_REVERSE   0x61
 
#define CMD_ACT_RUN_REVERSE_LEN   5
 
#define CMD_ACT_RUN_AT_VELOCITY   0x62
 
#define CMD_ACT_RUN_AT_VELOCITY_LEN   9
 
#define CMD_ACT_MOVE_TO_POS_AT_SPEED   0x65
 
#define CMD_ACT_MOVE_TO_POS_AT_SPEED_LEN   13
 
#define CMD_ACT_MOVE_TO_POS   0x66
 
#define CMD_ACT_MOVE_TO_POS_LEN   9
 
#define CMD_ACT_MOVE_BY_DIST_AT_SPEED   0x67
 
#define CMD_ACT_MOVE_BY_DIST_AT_SPEED_LEN   13
 
#define CMD_ACT_MOVE_BY_DIST   0x68
 
#define CMD_ACT_MOVE_BY_DIST_LEN   9
 
#define CMD_ACT_FREE   0x6C
 
#define CMD_ACT_FREE_LEN   5
 
#define CMD_ACT_STOP   0x6D
 
#define CMD_ACT_STOP_LEN   5
 
#define CMD_ACT_BRAKE   0x6E
 
#define CMD_ACT_BRAKE_LEN   5
 
#define CMD_ACT_HOLD_TORQUE   0x72
 
#define CMD_ACT_HOLD_TORQUE_LEN   9
 
#define CMD_ACT_DO_TASKSET   0x81
 
#define CMD_ACT_DO_TASKSET_LEN   11
 
#define CMD_ACT_STOP_DO_TASKSET   0x82
 
#define CMD_ACT_STOP_DO_TASKSET_LEN   5
 
#define CMD_ACT_START_PLAYBACK_MOTION_WO_PREP   0x85
 
#define CMD_ACT_START_PLAYBACK_MOTION_WO_PREP_LEN   12
 
#define CMD_ACT_PREPARE_PLAYBACK_MOTION   0x86
 
#define CMD_ACT_PREPARE_PLAYBACK_MOTION_LEN   12
 
#define CMD_ACT_START_PLAYBACK_MOTION   0x87
 
#define CMD_ACT_START_PLAYBACK_MOTION_LEN   5
 
#define CMD_ACT_STOP_PLAYBACK_MOTION   0x88
 
#define CMD_ACT_STOP_PLAYBACK_MOTION_LEN   5
 
Command (Command Queue)
#define CMD_QUE_PAUSE   0x90
 
#define CMD_QUE_PAUSE_LEN   5
 
#define CMD_QUE_RESUME   0x91
 
#define CMD_QUE_RESUME_LEN   5
 
#define CMD_QUE_WAIT   0x92
 
#define CMD_QUE_WAIT_LEN   9
 
#define CMD_QUE_ERASE_TASK   0x94
 
#define CMD_QUE_ERASE_TASK_LEN   5
 
#define CMD_QUE_RESET   0x95
 
#define CMD_QUE_RESET_LEN   5
 
Command (Taskset)
#define CMD_T_START_RECORD_TASKSET   0xA0
 
#define CMD_T_START_RECORD_TASKSET_LEN   7
 
#define CMD_T_STOP_RECORD_TASKSET   0xA2
 
#define CMD_T_STOP_RECORD_TASKSET_LEN   5
 
#define CMD_T_ERASE_TASKSET   0xA3
 
#define CMD_T_ERASE_TASKSET_LEN   7
 
#define CMD_T_ERASE_ALL_TASKSETS   0xA4
 
#define CMD_T_ERASE_ALL_TASKSETS_LEN   5
 
#define CMD_T_TASKSET_NAME   0xA5
 
#define CMD_T_TASKSET_NAME_LEN   20
 
#define CMD_READ_TASKSET_INFO   0xA6
 
#define CMD_READ_TASKSET_INFO_LEN   7
 
#define CMD_READ_TASKSET_USAGE   0xA7
 
#define CMD_READ_TASKSET_USAGE_LEN   5
 
Command (Teaching and Playback Motion)
#define CMD_DT_START_TEACH_MOTION_WO_PREP   0xA9
 
#define CMD_DT_START_TEACH_MOTION_WO_PREP_LEN   11
 
#define CMD_DT_PREPARE_TEACH_MOTION   0xAA
 
#define CMD_DT_PREPARE_TEACH_MOTION_LEN   11
 
#define CMD_DT_START_TEACH_MOTION   0xAB
 
#define CMD_DT_START_TEACH_MOTION_LEN   5
 
#define CMD_DT_STOP_TEACH_MOTION   0xAC
 
#define CMD_DT_STOP_TEACH_MOTION_LEN   5
 
#define CMD_DT_ERASE_MOTION   0xAD
 
#define CMD_DT_ERASE_MOTION_LEN   7
 
#define CMD_DT_ERASE_ALL_MOTION   0xAE
 
#define CMD_DT_ERASE_ALL_MOTION_LEN   5
 
#define CMD_DT_MOTION_NAME   0xAF
 
#define CMD_DT_MOTION_NAME_LEN   20
 
#define CMD_READ_MOTION_INFO   0xB0
 
#define CMD_READ_MOTION_INFO_LEN   7
 
#define CMD_READ_MOTION_USAGE   0xB1
 
#define CMD_READ_MOTION_USAGE_LEN   5
 
#define CMD_DT_READ_MOTION   0xB7
 
#define CMD_DT_READ_MOTION_LEN   7
 
#define CMD_DT_WRITE_MOTION_POSITION   0xB8
 
#define CMD_DT_WRITE_MOTION_POSITION_LEN   9
 
Command (Read)
#define CMD_READ_DEVICE_NAME   0x46
 
#define CMD_READ_DEVICE_NAME_LEN   5
 
#define CMD_READ_DEVICE_INFO   0x47
 
#define CMD_READ_DEVICE_INFO_LEN   5
 
#define CMD_READ_STATUS   0x9A
 
#define CMD_READ_STATUS_LEN   5
 
#define CMD_READ_MOTOR_MEASUREMENT   0xB4
 
#define CMD_READ_MOTOR_MEASUREMENT_LEN   5
 
#define CMD_READ_IMU_MEASUREMENT   0xB5
 
#define CMD_READ_IMU_MEASUREMENT_LEN   5
 
#define CMD_READ_ERROR   0xBE
 
#define CMD_READ_ERROR_LEN   5
 
#define CMD_LED_SET_LED   0xE0
 
#define CMD_LED_SET_LED_LEN   9
 
Command (Button settings)
#define CMD_BUTTON_SETTING   0xBD
 
#define CMD_BUTTON_SETTING_LEN   6
 
Command (Measurement)
#define CMD_MOTOR_START_MEASUREMENT   0xE6
 
#define CMD_MOTOR_START_MEASUREMENT_LEN   5
 
#define CMD_MOTOR_STOP_MEASUREMENT   0xE7
 
#define CMD_MOTOR_STOP_MEASUREMENT_LEN   5
 
#define CMD_IMU_START_MEASUREMENT   0xEA
 
#define CMD_IMU_START_MEASUREMENT_LEN   5
 
#define CMD_IMU_STOP_MEASUREMENT   0xEB
 
#define CMD_IMU_STOP_MEASUREMENT_LEN   5
 
Command (Others)
#define CMD_OTHERS_REBOOT   0xF0
 
#define CMD_OTHERS_REBOOT_LEN   5
 
#define CMD_OTHERS_ENABLE_CHECK_SUM   0xF3
 
#define CMD_OTHERS_ENABLE_CHECK_SUM_LEN   6
 
#define CMD_OTHERS_SERIAL_NUMBER   0xFA
 
#define CMD_OTHERS_SERIAL_NUMBER_LEN   6
 
#define CMD_OTHERS_ADJUST_PHASE_DIFF   0xFB
 
#define CMD_OTHERS_ADJUST_PHASE_DIFF_LEN   14
 
#define CMD_OTHERS_DFU   0xFD
 
#define CMD_OTHERS_DFU_LEN   5
 
#define CMD_TASKSET_END_FLAG   0xFF
 
#define CMD_TASKSET_END_FLAG_LEN   1
 
Received Data Type and Error
#define RECV_DATA_READ   0x40
 
#define RECV_DATA_ERROR   0xBE
 
#define RECV_DATA_ERROR_LEN   15
 
#define RECV_DATA_MOTOR_MEAS   0xB4
 
#define RECV_DATA_MOTOR_MEAS_LEN   16
 
#define RECV_DATA_IMU_MEAS   0xB5
 
#define RECV_DATA_IMU_MEAS_LEN   18
 
#define ERROR_CODE_CRC_INVALID   200
 
#define ERROR_CODE_ID_NOT_MATCHED   201
 
#define ERROR_CODE_INVALID_DATA   202
 
#define DUMMY_DATA_INDICATE_ERROR   0xFF
 

詳解

Defines for KeiganMotor

日付
2020/5/1
著者
Takashi Tokuda (Keigan Inc.)

マクロ定義詳解

◆ CMD_ACT_BRAKE

#define CMD_ACT_BRAKE   0x6E

◆ CMD_ACT_BRAKE_LEN

#define CMD_ACT_BRAKE_LEN   5

◆ CMD_ACT_DO_TASKSET

#define CMD_ACT_DO_TASKSET   0x81

◆ CMD_ACT_DO_TASKSET_LEN

#define CMD_ACT_DO_TASKSET_LEN   11

◆ CMD_ACT_FREE

#define CMD_ACT_FREE   0x6C

◆ CMD_ACT_FREE_LEN

#define CMD_ACT_FREE_LEN   5

◆ CMD_ACT_HOLD_TORQUE

#define CMD_ACT_HOLD_TORQUE   0x72

◆ CMD_ACT_HOLD_TORQUE_LEN

#define CMD_ACT_HOLD_TORQUE_LEN   9

◆ CMD_ACT_MOVE_BY_DIST

#define CMD_ACT_MOVE_BY_DIST   0x68

◆ CMD_ACT_MOVE_BY_DIST_AT_SPEED

#define CMD_ACT_MOVE_BY_DIST_AT_SPEED   0x67

◆ CMD_ACT_MOVE_BY_DIST_AT_SPEED_LEN

#define CMD_ACT_MOVE_BY_DIST_AT_SPEED_LEN   13

◆ CMD_ACT_MOVE_BY_DIST_LEN

#define CMD_ACT_MOVE_BY_DIST_LEN   9

◆ CMD_ACT_MOVE_TO_POS

#define CMD_ACT_MOVE_TO_POS   0x66

◆ CMD_ACT_MOVE_TO_POS_AT_SPEED

#define CMD_ACT_MOVE_TO_POS_AT_SPEED   0x65

◆ CMD_ACT_MOVE_TO_POS_AT_SPEED_LEN

#define CMD_ACT_MOVE_TO_POS_AT_SPEED_LEN   13

◆ CMD_ACT_MOVE_TO_POS_LEN

#define CMD_ACT_MOVE_TO_POS_LEN   9

◆ CMD_ACT_PREPARE_PLAYBACK_MOTION

#define CMD_ACT_PREPARE_PLAYBACK_MOTION   0x86

◆ CMD_ACT_PREPARE_PLAYBACK_MOTION_LEN

#define CMD_ACT_PREPARE_PLAYBACK_MOTION_LEN   12

◆ CMD_ACT_PRESET_POSITION

#define CMD_ACT_PRESET_POSITION   0x5A

◆ CMD_ACT_PRESET_POSITION_LEN

#define CMD_ACT_PRESET_POSITION_LEN   9

◆ CMD_ACT_RUN_AT_VELOCITY

#define CMD_ACT_RUN_AT_VELOCITY   0x62

◆ CMD_ACT_RUN_AT_VELOCITY_LEN

#define CMD_ACT_RUN_AT_VELOCITY_LEN   9

◆ CMD_ACT_RUN_FORWARD

#define CMD_ACT_RUN_FORWARD   0x60

◆ CMD_ACT_RUN_FORWARD_LEN

#define CMD_ACT_RUN_FORWARD_LEN   5

◆ CMD_ACT_RUN_REVERSE

#define CMD_ACT_RUN_REVERSE   0x61

◆ CMD_ACT_RUN_REVERSE_LEN

#define CMD_ACT_RUN_REVERSE_LEN   5

◆ CMD_ACT_SPEED

#define CMD_ACT_SPEED   0x58

◆ CMD_ACT_SPEED_LEN

#define CMD_ACT_SPEED_LEN   9

◆ CMD_ACT_START_PLAYBACK_MOTION

#define CMD_ACT_START_PLAYBACK_MOTION   0x87

◆ CMD_ACT_START_PLAYBACK_MOTION_LEN

#define CMD_ACT_START_PLAYBACK_MOTION_LEN   5

◆ CMD_ACT_START_PLAYBACK_MOTION_WO_PREP

#define CMD_ACT_START_PLAYBACK_MOTION_WO_PREP   0x85

◆ CMD_ACT_START_PLAYBACK_MOTION_WO_PREP_LEN

#define CMD_ACT_START_PLAYBACK_MOTION_WO_PREP_LEN   12

◆ CMD_ACT_STOP

#define CMD_ACT_STOP   0x6D

◆ CMD_ACT_STOP_DO_TASKSET

#define CMD_ACT_STOP_DO_TASKSET   0x82

◆ CMD_ACT_STOP_DO_TASKSET_LEN

#define CMD_ACT_STOP_DO_TASKSET_LEN   5

◆ CMD_ACT_STOP_LEN

#define CMD_ACT_STOP_LEN   5

◆ CMD_ACT_STOP_PLAYBACK_MOTION

#define CMD_ACT_STOP_PLAYBACK_MOTION   0x88

◆ CMD_ACT_STOP_PLAYBACK_MOTION_LEN

#define CMD_ACT_STOP_PLAYBACK_MOTION_LEN   5

◆ CMD_BUTTON_SETTING

#define CMD_BUTTON_SETTING   0xBD

◆ CMD_BUTTON_SETTING_LEN

#define CMD_BUTTON_SETTING_LEN   6

◆ CMD_DRIVER_DISABLE

#define CMD_DRIVER_DISABLE   0x50

◆ CMD_DRIVER_DISABLE_LEN

#define CMD_DRIVER_DISABLE_LEN   5

◆ CMD_DRIVER_ENABLE

#define CMD_DRIVER_ENABLE   0x51

◆ CMD_DRIVER_ENABLE_LEN

#define CMD_DRIVER_ENABLE_LEN   5

◆ CMD_DT_ERASE_ALL_MOTION

#define CMD_DT_ERASE_ALL_MOTION   0xAE

◆ CMD_DT_ERASE_ALL_MOTION_LEN

#define CMD_DT_ERASE_ALL_MOTION_LEN   5

◆ CMD_DT_ERASE_MOTION

#define CMD_DT_ERASE_MOTION   0xAD

◆ CMD_DT_ERASE_MOTION_LEN

#define CMD_DT_ERASE_MOTION_LEN   7

◆ CMD_DT_MOTION_NAME

#define CMD_DT_MOTION_NAME   0xAF

◆ CMD_DT_MOTION_NAME_LEN

#define CMD_DT_MOTION_NAME_LEN   20

◆ CMD_DT_PREPARE_TEACH_MOTION

#define CMD_DT_PREPARE_TEACH_MOTION   0xAA

◆ CMD_DT_PREPARE_TEACH_MOTION_LEN

#define CMD_DT_PREPARE_TEACH_MOTION_LEN   11

◆ CMD_DT_READ_MOTION

#define CMD_DT_READ_MOTION   0xB7

◆ CMD_DT_READ_MOTION_LEN

#define CMD_DT_READ_MOTION_LEN   7

◆ CMD_DT_START_TEACH_MOTION

#define CMD_DT_START_TEACH_MOTION   0xAB

◆ CMD_DT_START_TEACH_MOTION_LEN

#define CMD_DT_START_TEACH_MOTION_LEN   5

◆ CMD_DT_START_TEACH_MOTION_WO_PREP

#define CMD_DT_START_TEACH_MOTION_WO_PREP   0xA9

◆ CMD_DT_START_TEACH_MOTION_WO_PREP_LEN

#define CMD_DT_START_TEACH_MOTION_WO_PREP_LEN   11

◆ CMD_DT_STOP_TEACH_MOTION

#define CMD_DT_STOP_TEACH_MOTION   0xAC

◆ CMD_DT_STOP_TEACH_MOTION_LEN

#define CMD_DT_STOP_TEACH_MOTION_LEN   5

◆ CMD_DT_WRITE_MOTION_POSITION

#define CMD_DT_WRITE_MOTION_POSITION   0xB8

◆ CMD_DT_WRITE_MOTION_POSITION_LEN

#define CMD_DT_WRITE_MOTION_POSITION_LEN   9

◆ CMD_IMU_START_MEASUREMENT

#define CMD_IMU_START_MEASUREMENT   0xEA

◆ CMD_IMU_START_MEASUREMENT_LEN

#define CMD_IMU_START_MEASUREMENT_LEN   5

◆ CMD_IMU_STOP_MEASUREMENT

#define CMD_IMU_STOP_MEASUREMENT   0xEB

◆ CMD_IMU_STOP_MEASUREMENT_LEN

#define CMD_IMU_STOP_MEASUREMENT_LEN   5

◆ CMD_LED_SET_LED

#define CMD_LED_SET_LED   0xE0

◆ CMD_LED_SET_LED_LEN

#define CMD_LED_SET_LED_LEN   9

◆ CMD_MOTOR_START_MEASUREMENT

#define CMD_MOTOR_START_MEASUREMENT   0xE6

◆ CMD_MOTOR_START_MEASUREMENT_LEN

#define CMD_MOTOR_START_MEASUREMENT_LEN   5

◆ CMD_MOTOR_STOP_MEASUREMENT

#define CMD_MOTOR_STOP_MEASUREMENT   0xE7

◆ CMD_MOTOR_STOP_MEASUREMENT_LEN

#define CMD_MOTOR_STOP_MEASUREMENT_LEN   5

◆ CMD_OTHERS_ADJUST_PHASE_DIFF

#define CMD_OTHERS_ADJUST_PHASE_DIFF   0xFB

◆ CMD_OTHERS_ADJUST_PHASE_DIFF_LEN

#define CMD_OTHERS_ADJUST_PHASE_DIFF_LEN   14

◆ CMD_OTHERS_DFU

#define CMD_OTHERS_DFU   0xFD

◆ CMD_OTHERS_DFU_LEN

#define CMD_OTHERS_DFU_LEN   5

◆ CMD_OTHERS_ENABLE_CHECK_SUM

#define CMD_OTHERS_ENABLE_CHECK_SUM   0xF3

◆ CMD_OTHERS_ENABLE_CHECK_SUM_LEN

#define CMD_OTHERS_ENABLE_CHECK_SUM_LEN   6

◆ CMD_OTHERS_REBOOT

#define CMD_OTHERS_REBOOT   0xF0

◆ CMD_OTHERS_REBOOT_LEN

#define CMD_OTHERS_REBOOT_LEN   5

◆ CMD_OTHERS_SERIAL_NUMBER

#define CMD_OTHERS_SERIAL_NUMBER   0xFA

◆ CMD_OTHERS_SERIAL_NUMBER_LEN

#define CMD_OTHERS_SERIAL_NUMBER_LEN   6

◆ CMD_QUE_ERASE_TASK

#define CMD_QUE_ERASE_TASK   0x94

◆ CMD_QUE_ERASE_TASK_LEN

#define CMD_QUE_ERASE_TASK_LEN   5

◆ CMD_QUE_PAUSE

#define CMD_QUE_PAUSE   0x90

◆ CMD_QUE_PAUSE_LEN

#define CMD_QUE_PAUSE_LEN   5

◆ CMD_QUE_RESET

#define CMD_QUE_RESET   0x95

◆ CMD_QUE_RESET_LEN

#define CMD_QUE_RESET_LEN   5

◆ CMD_QUE_RESUME

#define CMD_QUE_RESUME   0x91

◆ CMD_QUE_RESUME_LEN

#define CMD_QUE_RESUME_LEN   5

◆ CMD_QUE_WAIT

#define CMD_QUE_WAIT   0x92

◆ CMD_QUE_WAIT_LEN

#define CMD_QUE_WAIT_LEN   9

◆ CMD_READ_DEVICE_INFO

#define CMD_READ_DEVICE_INFO   0x47

◆ CMD_READ_DEVICE_INFO_LEN

#define CMD_READ_DEVICE_INFO_LEN   5

◆ CMD_READ_DEVICE_NAME

#define CMD_READ_DEVICE_NAME   0x46

◆ CMD_READ_DEVICE_NAME_LEN

#define CMD_READ_DEVICE_NAME_LEN   5

◆ CMD_READ_ERROR

#define CMD_READ_ERROR   0xBE

◆ CMD_READ_ERROR_LEN

#define CMD_READ_ERROR_LEN   5

◆ CMD_READ_IMU_MEASUREMENT

#define CMD_READ_IMU_MEASUREMENT   0xB5

◆ CMD_READ_IMU_MEASUREMENT_LEN

#define CMD_READ_IMU_MEASUREMENT_LEN   5

◆ CMD_READ_MOTION_INFO

#define CMD_READ_MOTION_INFO   0xB0

◆ CMD_READ_MOTION_INFO_LEN

#define CMD_READ_MOTION_INFO_LEN   7

◆ CMD_READ_MOTION_USAGE

#define CMD_READ_MOTION_USAGE   0xB1

◆ CMD_READ_MOTION_USAGE_LEN

#define CMD_READ_MOTION_USAGE_LEN   5

◆ CMD_READ_MOTOR_MEASUREMENT

#define CMD_READ_MOTOR_MEASUREMENT   0xB4

◆ CMD_READ_MOTOR_MEASUREMENT_LEN

#define CMD_READ_MOTOR_MEASUREMENT_LEN   5

◆ CMD_READ_POSITION_OFFSET

#define CMD_READ_POSITION_OFFSET   0x5B

◆ CMD_READ_POSITION_OFFSET_LEN

#define CMD_READ_POSITION_OFFSET_LEN   5

◆ CMD_READ_STATUS

#define CMD_READ_STATUS   0x9A

◆ CMD_READ_STATUS_LEN

#define CMD_READ_STATUS_LEN   5

◆ CMD_READ_TASKSET_INFO

#define CMD_READ_TASKSET_INFO   0xA6

◆ CMD_READ_TASKSET_INFO_LEN

#define CMD_READ_TASKSET_INFO_LEN   7

◆ CMD_READ_TASKSET_USAGE

#define CMD_READ_TASKSET_USAGE   0xA7

◆ CMD_READ_TASKSET_USAGE_LEN

#define CMD_READ_TASKSET_USAGE_LEN   5

◆ CMD_REG_ACC

#define CMD_REG_ACC   0x07

◆ CMD_REG_ACC_LEN

#define CMD_REG_ACC_LEN   9

◆ CMD_REG_CURVE_TYPE

#define CMD_REG_CURVE_TYPE   0x05

◆ CMD_REG_CURVE_TYPE_LEN

#define CMD_REG_CURVE_TYPE_LEN   6

◆ CMD_REG_DEC

#define CMD_REG_DEC   0x08

◆ CMD_REG_DEC_LEN

#define CMD_REG_DEC_LEN   9

◆ CMD_REG_I2C_SLAVE_ADDR

#define CMD_REG_I2C_SLAVE_ADDR   0xC0

◆ CMD_REG_I2C_SLAVE_ADDR_LEN

#define CMD_REG_I2C_SLAVE_ADDR_LEN   6

◆ CMD_REG_IMU_MEAS_BY_DEFAULT

#define CMD_REG_IMU_MEAS_BY_DEFAULT   0x3D

◆ CMD_REG_IMU_MEAS_BY_DEFAULT_LEN

#define CMD_REG_IMU_MEAS_BY_DEFAULT_LEN   6

◆ CMD_REG_IMU_MEAS_INTVL

#define CMD_REG_IMU_MEAS_INTVL   0x3C

◆ CMD_REG_IMU_MEAS_INTVL_LEN

#define CMD_REG_IMU_MEAS_INTVL_LEN   6

◆ CMD_REG_INTERFACE

#define CMD_REG_INTERFACE   0x2E

◆ CMD_REG_INTERFACE_LEN

#define CMD_REG_INTERFACE_LEN   6

◆ CMD_REG_JERK

#define CMD_REG_JERK   0x0C

◆ CMD_REG_JERK_LEN

#define CMD_REG_JERK_LEN   11

◆ CMD_REG_LIMIT_CURRENT [1/2]

#define CMD_REG_LIMIT_CURRENT   0x25

◆ CMD_REG_LIMIT_CURRENT [2/2]

#define CMD_REG_LIMIT_CURRENT   0x33

◆ CMD_REG_LIMIT_CURRENT_LEN [1/2]

#define CMD_REG_LIMIT_CURRENT_LEN   9

◆ CMD_REG_LIMIT_CURRENT_LEN [2/2]

#define CMD_REG_LIMIT_CURRENT_LEN   9

◆ CMD_REG_MAX_SPEED

#define CMD_REG_MAX_SPEED   0x02

◆ CMD_REG_MAX_SPEED_LEN

#define CMD_REG_MAX_SPEED_LEN   9

◆ CMD_REG_MAX_TORQUE

#define CMD_REG_MAX_TORQUE   0x0E

◆ CMD_REG_MAX_TORQUE_LEN

#define CMD_REG_MAX_TORQUE_LEN   9

◆ CMD_REG_MIN_SPEED

#define CMD_REG_MIN_SPEED   0x03

◆ CMD_REG_MIN_SPEED_LEN

#define CMD_REG_MIN_SPEED_LEN   9

◆ CMD_REG_MOTOR_MEAS_BY_DEFAULT

#define CMD_REG_MOTOR_MEAS_BY_DEFAULT   0x2D

◆ CMD_REG_MOTOR_MEAS_BY_DEFAULT_LEN

#define CMD_REG_MOTOR_MEAS_BY_DEFAULT_LEN   6

◆ CMD_REG_MOTOR_MEAS_INTVL

#define CMD_REG_MOTOR_MEAS_INTVL   0x2C

◆ CMD_REG_MOTOR_MEAS_INTVL_LEN

#define CMD_REG_MOTOR_MEAS_INTVL_LEN   6

◆ CMD_REG_NOTIFY_POS_ARRIVAL

#define CMD_REG_NOTIFY_POS_ARRIVAL   0x2B

◆ CMD_REG_NOTIFY_POS_ARRIVAL_LEN

#define CMD_REG_NOTIFY_POS_ARRIVAL_LEN   14

◆ CMD_REG_OWN_COLOR

#define CMD_REG_OWN_COLOR   0x3A

◆ CMD_REG_OWN_COLOR_LEN

#define CMD_REG_OWN_COLOR_LEN   8

◆ CMD_REG_PLAYBACK_INTERVAL

#define CMD_REG_PLAYBACK_INTERVAL   0x17

◆ CMD_REG_PLAYBACK_INTERVAL_LEN

#define CMD_REG_PLAYBACK_INTERVAL_LEN   9

◆ CMD_REG_POS_ID_THRESHOLD

#define CMD_REG_POS_ID_THRESHOLD   0x21

◆ CMD_REG_POS_ID_THRESHOLD_LEN

#define CMD_REG_POS_ID_THRESHOLD_LEN   9

◆ CMD_REG_POSITION_D

#define CMD_REG_POSITION_D   0x20

◆ CMD_REG_POSITION_D_LEN

#define CMD_REG_POSITION_D_LEN   9

◆ CMD_REG_POSITION_I

#define CMD_REG_POSITION_I   0x1F

◆ CMD_REG_POSITION_I_LEN

#define CMD_REG_POSITION_I_LEN   9

◆ CMD_REG_POSITION_P

#define CMD_REG_POSITION_P   0x1E

◆ CMD_REG_POSITION_P_LEN

#define CMD_REG_POSITION_P_LEN   9

◆ CMD_REG_Q_CURRENT_D

#define CMD_REG_Q_CURRENT_D   0x1A

◆ CMD_REG_Q_CURRENT_D_LEN

#define CMD_REG_Q_CURRENT_D_LEN   9

◆ CMD_REG_Q_CURRENT_I

#define CMD_REG_Q_CURRENT_I   0x19

◆ CMD_REG_Q_CURRENT_I_LEN

#define CMD_REG_Q_CURRENT_I_LEN   9

◆ CMD_REG_Q_CURRENT_P

#define CMD_REG_Q_CURRENT_P   0x18

◆ CMD_REG_Q_CURRENT_P_LEN

#define CMD_REG_Q_CURRENT_P_LEN   9

◆ CMD_REG_READ_REGISTER

#define CMD_REG_READ_REGISTER   0x40

◆ CMD_REG_READ_REGISTER_LEN

#define CMD_REG_READ_REGISTER_LEN   6

◆ CMD_REG_RESET_ALL_REGISTERS

#define CMD_REG_RESET_ALL_REGISTERS   0x4F

◆ CMD_REG_RESET_ALL_REGISTERS_LEN

#define CMD_REG_RESET_ALL_REGISTERS_LEN   5

◆ CMD_REG_RESET_PID

#define CMD_REG_RESET_PID   0x22

◆ CMD_REG_RESET_PID_LEN

#define CMD_REG_RESET_PID_LEN   5

◆ CMD_REG_RESET_REGISTER

#define CMD_REG_RESET_REGISTER   0x4E

◆ CMD_REG_RESET_REGISTER_LEN

#define CMD_REG_RESET_REGISTER_LEN   6

◆ CMD_REG_RESPONSE

#define CMD_REG_RESPONSE   0x30

◆ CMD_REG_RESPONSE_LEN

#define CMD_REG_RESPONSE_LEN   6

◆ CMD_REG_SAFE_RUN

#define CMD_REG_SAFE_RUN   0x31

◆ CMD_REG_SAFE_RUN_LEN

#define CMD_REG_SAFE_RUN_LEN   11

◆ CMD_REG_SAVE_ALL_REGISTERS

#define CMD_REG_SAVE_ALL_REGISTERS   0x41

◆ CMD_REG_SAVE_ALL_REGISTERS_LEN

#define CMD_REG_SAVE_ALL_REGISTERS_LEN   5

◆ CMD_REG_SPEED_D

#define CMD_REG_SPEED_D   0x1D

◆ CMD_REG_SPEED_D_LEN

#define CMD_REG_SPEED_D_LEN   9

◆ CMD_REG_SPEED_I

#define CMD_REG_SPEED_I   0x1C

◆ CMD_REG_SPEED_I_LEN

#define CMD_REG_SPEED_I_LEN   9

◆ CMD_REG_SPEED_P

#define CMD_REG_SPEED_P   0x1B

◆ CMD_REG_SPEED_P_LEN

#define CMD_REG_SPEED_P_LEN   9

◆ CMD_REG_TEACH_INTERVAL

#define CMD_REG_TEACH_INTERVAL   0x16

◆ CMD_REG_TEACH_INTERVAL_LEN

#define CMD_REG_TEACH_INTERVAL_LEN   9

◆ CMD_T_ERASE_ALL_TASKSETS

#define CMD_T_ERASE_ALL_TASKSETS   0xA4

◆ CMD_T_ERASE_ALL_TASKSETS_LEN

#define CMD_T_ERASE_ALL_TASKSETS_LEN   5

◆ CMD_T_ERASE_TASKSET

#define CMD_T_ERASE_TASKSET   0xA3

◆ CMD_T_ERASE_TASKSET_LEN

#define CMD_T_ERASE_TASKSET_LEN   7

◆ CMD_T_START_RECORD_TASKSET

#define CMD_T_START_RECORD_TASKSET   0xA0

◆ CMD_T_START_RECORD_TASKSET_LEN

#define CMD_T_START_RECORD_TASKSET_LEN   7

◆ CMD_T_STOP_RECORD_TASKSET

#define CMD_T_STOP_RECORD_TASKSET   0xA2

◆ CMD_T_STOP_RECORD_TASKSET_LEN

#define CMD_T_STOP_RECORD_TASKSET_LEN   5

◆ CMD_T_TASKSET_NAME

#define CMD_T_TASKSET_NAME   0xA5

◆ CMD_T_TASKSET_NAME_LEN

#define CMD_T_TASKSET_NAME_LEN   20

◆ CMD_TASKSET_END_FLAG

#define CMD_TASKSET_END_FLAG   0xFF

◆ CMD_TASKSET_END_FLAG_LEN

#define CMD_TASKSET_END_FLAG_LEN   1

◆ CURVE_TYPE_NONE

#define CURVE_TYPE_NONE   0

No curve. It's cyclic and step function.

◆ CURVE_TYPE_TRAPEZOID

#define CURVE_TYPE_TRAPEZOID   1

Trapezoidal velocity curve.

◆ DUMMY_DATA_INDICATE_ERROR

#define DUMMY_DATA_INDICATE_ERROR   0xFF

◆ ERROR_CODE_CRC_INVALID

#define ERROR_CODE_CRC_INVALID   200

◆ ERROR_CODE_ID_NOT_MATCHED

#define ERROR_CODE_ID_NOT_MATCHED   201

◆ ERROR_CODE_INVALID_DATA

#define ERROR_CODE_INVALID_DATA   202

◆ FLASH_STATE_IMU

#define FLASH_STATE_IMU   20

using IMU (shared resource with the flash)
IMU使用中(フラッシュと共通リソース)

◆ FLASH_STATE_PLAYBACK_DOING

#define FLASH_STATE_PLAYBACK_DOING   4

executing playback motion
プレイバック実行中

◆ FLASH_STATE_PLAYBACK_PAUSING

#define FLASH_STATE_PLAYBACK_PAUSING   5

pausing playback motion
プレイバック一時停止中

◆ FLASH_STATE_PLAYBACK_PREPARE

#define FLASH_STATE_PLAYBACK_PREPARE   3

preparing for playback motion
プレイバック準備中

◆ FLASH_STATE_READY

#define FLASH_STATE_READY   0

ready, not busy
準備OK、ビジーでない、アイドル状態

◆ FLASH_STATE_TASKSET_DOING

#define FLASH_STATE_TASKSET_DOING   7

doing taskset
タスクセット実行中

◆ FLASH_STATE_TASKSET_PAUSING

#define FLASH_STATE_TASKSET_PAUSING   8

pausing taskset
タスクセット一時停止中

◆ FLASH_STATE_TASKSET_RECORDING

#define FLASH_STATE_TASKSET_RECORDING   6

recording taskset
タスクセット記録中

◆ FLASH_STATE_TEACHING_DOING

#define FLASH_STATE_TEACHING_DOING   2

teaching motion
ティーチング実行中

◆ FLASH_STATE_TEACHING_PREPARE

#define FLASH_STATE_TEACHING_PREPARE   1

preparing for teaching motion
ティーチング準備中

◆ INTERFACE_BIT_BLE

#define INTERFACE_BIT_BLE   0x01

◆ INTERFACE_BIT_BUTTON

#define INTERFACE_BIT_BUTTON   0x80

◆ INTERFACE_BIT_DIGITAL_IO

#define INTERFACE_BIT_DIGITAL_IO   0x20

◆ INTERFACE_BIT_I2C

#define INTERFACE_BIT_I2C   0x10

◆ INTERFACE_BIT_LINKAGE

#define INTERFACE_BIT_LINKAGE   0x02

◆ INTERFACE_BIT_UART1

#define INTERFACE_BIT_UART1   0x08

◆ INTERFACE_BIT_UART2

#define INTERFACE_BIT_UART2   0x40

◆ LED_STATE_OFF

#define LED_STATE_OFF   0

off 消灯

◆ LED_STATE_ON_FLASH

#define LED_STATE_ON_FLASH   2

on flashing 点滅

◆ LED_STATE_ON_SOLID

#define LED_STATE_ON_SOLID   1

on solid 点灯

◆ MOTOR_CONTROL_MODE_NONE

#define MOTOR_CONTROL_MODE_NONE   0

idle mode (No action)

◆ MOTOR_CONTROL_MODE_POSITION

#define MOTOR_CONTROL_MODE_POSITION   2

Position Control

◆ MOTOR_CONTROL_MODE_TORQUE

#define MOTOR_CONTROL_MODE_TORQUE   3

Torque Control

◆ MOTOR_CONTROL_MODE_VELOCITY

#define MOTOR_CONTROL_MODE_VELOCITY   1

Velocity Control

◆ RECV_DATA_ERROR

#define RECV_DATA_ERROR   0xBE

◆ RECV_DATA_ERROR_LEN

#define RECV_DATA_ERROR_LEN   15

◆ RECV_DATA_IMU_MEAS

#define RECV_DATA_IMU_MEAS   0xB5

◆ RECV_DATA_IMU_MEAS_LEN

#define RECV_DATA_IMU_MEAS_LEN   18

◆ RECV_DATA_MOTOR_MEAS

#define RECV_DATA_MOTOR_MEAS   0xB4

◆ RECV_DATA_MOTOR_MEAS_LEN

#define RECV_DATA_MOTOR_MEAS_LEN   16

◆ RECV_DATA_READ

#define RECV_DATA_READ   0x40

◆ SAFE_RUN_TIMEOUT_DISABLE

#define SAFE_RUN_TIMEOUT_DISABLE   1

disable 動作不許可状態

◆ SAFE_RUN_TIMEOUT_FREE

#define SAFE_RUN_TIMEOUT_FREE   0

free
非励磁状態

◆ SAFE_RUN_TIMEOUT_POS_FIX

#define SAFE_RUN_TIMEOUT_POS_FIX   3

fix position at the point その場で位置制御

◆ SAFE_RUN_TIMEOUT_STOP

#define SAFE_RUN_TIMEOUT_STOP   2

run_at_velocity(0) 速度制御ゼロ