|
@ -26,9 +26,9 @@ |
|
|
int subid = _id; \ |
|
|
int subid = _id; \ |
|
|
\ |
|
|
\ |
|
|
TMC51X0::cfg_t tmc5130cfg = { \ |
|
|
TMC51X0::cfg_t tmc5130cfg = { \ |
|
|
.spi = &TMC_MOTOR_SPI, \ |
|
|
|
|
|
.csgpio = MOTOR##MOTOR_INDEX##_CSN, \ |
|
|
|
|
|
.ennPin = MOTOR##MOTOR_INDEX##_ENN, \ |
|
|
|
|
|
|
|
|
.spi = &TMC_MOTOR_SPI, \ |
|
|
|
|
|
.csgpio = MOTOR##MOTOR_INDEX##_CSN, \ |
|
|
|
|
|
.ennPin = MOTOR##MOTOR_INDEX##_ENN, \ |
|
|
}; \ |
|
|
}; \ |
|
|
motor.initialize(&tmc5130cfg); \ |
|
|
motor.initialize(&tmc5130cfg); \ |
|
|
motor.setMotorShaft(false); \ |
|
|
motor.setMotorShaft(false); \ |
|
@ -60,13 +60,14 @@ |
|
|
stepcfg.motor_d1 = MOTOR##MOTOR_INDEX##_MOTOR_D1; \ |
|
|
stepcfg.motor_d1 = MOTOR##MOTOR_INDEX##_MOTOR_D1; \ |
|
|
stepcfg.motor_vstop = MOTOR##MOTOR_INDEX##_MOTOR_VSTOP; \ |
|
|
stepcfg.motor_vstop = MOTOR##MOTOR_INDEX##_MOTOR_VSTOP; \ |
|
|
stepcfg.motor_tzerowait = MOTOR##MOTOR_INDEX##_MOTOR_TZEROWAIT; \ |
|
|
stepcfg.motor_tzerowait = MOTOR##MOTOR_INDEX##_MOTOR_TZEROWAIT; \ |
|
|
|
|
|
stepcfg.motor_enc_resolution = MOTOR##MOTOR_INDEX##_ENC_RESOLUTION; \ |
|
|
|
|
|
stepcfg.motor_enable_enc_resolution = MOTOR##MOTOR_INDEX##_ENABLE_ENC_RESOLUTION; \ |
|
|
\ |
|
|
\ |
|
|
module.initialize(getmoduleId(subid), &motor, input, ZARRAY_SIZE(input), &stepcfg); \ |
|
|
module.initialize(getmoduleId(subid), &motor, input, ZARRAY_SIZE(input), &stepcfg); \ |
|
|
GService::inst()->getZCanProtocolParser()->registerModule(&module); \ |
|
|
GService::inst()->getZCanProtocolParser()->registerModule(&module); \ |
|
|
ZLOGI(TAG, "motor%d readic version %x", subid, motor.readICVersion()); \ |
|
|
ZLOGI(TAG, "motor%d readic version %x", subid, motor.readICVersion()); \ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define EXT_READ_IO_NUM 10
|
|
|
#define EXT_READ_IO_NUM 10
|
|
|
#define EXT_WRITE_IO_NUM 10
|
|
|
#define EXT_WRITE_IO_NUM 10
|
|
|
|
|
|
|
|
|