💥 Update Motor Current G-codes for extra axes (#23975)
This commit is contained in:
committed by
Scott Lahteine
parent
d58497bc8e
commit
0041de1a8a
@ -447,7 +447,15 @@ typedef struct SettingsDataStruct {
|
||||
// HAS_MOTOR_CURRENT_PWM
|
||||
//
|
||||
#ifndef MOTOR_CURRENT_COUNT
|
||||
#define MOTOR_CURRENT_COUNT NUM_AXES
|
||||
#if HAS_MOTOR_CURRENT_PWM
|
||||
#define MOTOR_CURRENT_COUNT 3
|
||||
#elif HAS_MOTOR_CURRENT_DAC
|
||||
#define MOTOR_CURRENT_COUNT LOGICAL_AXES
|
||||
#elif HAS_MOTOR_CURRENT_I2C
|
||||
#define MOTOR_CURRENT_COUNT DIGIPOT_I2C_NUM_CHANNELS
|
||||
#else // HAS_MOTOR_CURRENT_SPI
|
||||
#define MOTOR_CURRENT_COUNT DISTINCT_AXES
|
||||
#endif
|
||||
#endif
|
||||
uint32_t motor_current_setting[MOTOR_CURRENT_COUNT]; // M907 X Z E ...
|
||||
|
||||
|
@ -3372,7 +3372,7 @@ void Stepper::report_positions() {
|
||||
if (!initialized) return;
|
||||
LOOP_L_N(i, COUNT(motor_current_setting)) {
|
||||
switch (i) {
|
||||
#if ANY_PIN(MOTOR_CURRENT_PWM_XY, MOTOR_CURRENT_PWM_X, MOTOR_CURRENT_PWM_Y)
|
||||
#if ANY_PIN(MOTOR_CURRENT_PWM_XY, MOTOR_CURRENT_PWM_X, MOTOR_CURRENT_PWM_Y, MOTOR_CURRENT_PWM_I, MOTOR_CURRENT_PWM_J, MOTOR_CURRENT_PWM_K, MOTOR_CURRENT_PWM_U, MOTOR_CURRENT_PWM_V, MOTOR_CURRENT_PWM_W)
|
||||
case 0:
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_Z)
|
||||
@ -3420,6 +3420,24 @@ void Stepper::report_positions() {
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_XY)
|
||||
_WRITE_CURRENT_PWM(XY);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_I)
|
||||
_WRITE_CURRENT_PWM(I);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_J)
|
||||
_WRITE_CURRENT_PWM(J);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_K)
|
||||
_WRITE_CURRENT_PWM(K);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_U)
|
||||
_WRITE_CURRENT_PWM(U);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_V)
|
||||
_WRITE_CURRENT_PWM(V);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_W)
|
||||
_WRITE_CURRENT_PWM(W);
|
||||
#endif
|
||||
break;
|
||||
case 1:
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_Z)
|
||||
@ -3469,6 +3487,24 @@ void Stepper::report_positions() {
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_XY)
|
||||
INIT_CURRENT_PWM(XY);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_I)
|
||||
INIT_CURRENT_PWM(I);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_J)
|
||||
INIT_CURRENT_PWM(J);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_K)
|
||||
INIT_CURRENT_PWM(K);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_U)
|
||||
INIT_CURRENT_PWM(U);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_V)
|
||||
INIT_CURRENT_PWM(V);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_W)
|
||||
INIT_CURRENT_PWM(W);
|
||||
#endif
|
||||
#if PIN_EXISTS(MOTOR_CURRENT_PWM_Z)
|
||||
INIT_CURRENT_PWM(Z);
|
||||
#endif
|
||||
|
@ -329,7 +329,7 @@ class Stepper {
|
||||
#ifndef MOTOR_CURRENT_PWM_FREQUENCY
|
||||
#define MOTOR_CURRENT_PWM_FREQUENCY 31400
|
||||
#endif
|
||||
#define MOTOR_CURRENT_COUNT NUM_AXES
|
||||
#define MOTOR_CURRENT_COUNT 3
|
||||
#elif HAS_MOTOR_CURRENT_SPI
|
||||
static constexpr uint32_t digipot_count[] = DIGIPOT_MOTOR_CURRENT;
|
||||
#define MOTOR_CURRENT_COUNT COUNT(Stepper::digipot_count)
|
||||
|
Reference in New Issue
Block a user