MCPcopy Create free account
hub / github.com/MarlinFirmware/Marlin / OPTCODE

Function OPTCODE

Marlin/src/lcd/extui/ui_api.cpp:461–491  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

459 float getAxisCurrent_mA(const extruder_t extruder) {
460 switch (extruder) {
461 OPTCODE(E0_IS_TRINAMIC, case E0: return stepperE0.getMilliamps())
462 OPTCODE(E1_IS_TRINAMIC, case E1: return stepperE1.getMilliamps())
463 OPTCODE(E2_IS_TRINAMIC, case E2: return stepperE2.getMilliamps())
464 OPTCODE(E3_IS_TRINAMIC, case E3: return stepperE3.getMilliamps())
465 OPTCODE(E4_IS_TRINAMIC, case E4: return stepperE4.getMilliamps())
466 OPTCODE(E5_IS_TRINAMIC, case E5: return stepperE5.getMilliamps())
467 OPTCODE(E6_IS_TRINAMIC, case E6: return stepperE6.getMilliamps())
468 OPTCODE(E7_IS_TRINAMIC, case E7: return stepperE7.getMilliamps())
469 default: return NAN;
470 };
471 }
472
473 void setAxisCurrent_mA(const_float_t mA, const axis_t axis) {
474 switch (axis) {
475 case X: TERN_(X_IS_TRINAMIC, stepperX.rms_current(constrain(mA, 400, 1500))); break;
476 case Y: TERN_(Y_IS_TRINAMIC, stepperY.rms_current(constrain(mA, 400, 1500))); break;
477 case Z: TERN_(Z_IS_TRINAMIC, stepperZ.rms_current(constrain(mA, 400, 1500))); break;
478 case I: TERN_(I_IS_TRINAMIC, stepperI.rms_current(constrain(mA, 400, 1500))); break;
479 case J: TERN_(J_IS_TRINAMIC, stepperJ.rms_current(constrain(mA, 400, 1500))); break;
480 case K: TERN_(K_IS_TRINAMIC, stepperK.rms_current(constrain(mA, 400, 1500))); break;
481 case U: TERN_(U_IS_TRINAMIC, stepperU.rms_current(constrain(mA, 400, 1500))); break;
482 case V: TERN_(V_IS_TRINAMIC, stepperV.rms_current(constrain(mA, 400, 1500))); break;
483 case W: TERN_(W_IS_TRINAMIC, stepperW.rms_current(constrain(mA, 400, 1500))); break;
484 case X2: TERN_(X2_IS_TRINAMIC, stepperX2.rms_current(constrain(mA, 400, 1500))); break;
485 case Y2: TERN_(Y2_IS_TRINAMIC, stepperY2.rms_current(constrain(mA, 400, 1500))); break;
486 case Z2: TERN_(Z2_IS_TRINAMIC, stepperZ2.rms_current(constrain(mA, 400, 1500))); break;
487 case Z3: TERN_(Z3_IS_TRINAMIC, stepperZ3.rms_current(constrain(mA, 400, 1500))); break;
488 case Z4: TERN_(Z4_IS_TRINAMIC, stepperZ4.rms_current(constrain(mA, 400, 1500))); break;
489 default: break;
490 };
491 }
492
493 void setAxisCurrent_mA(const_float_t mA, const extruder_t extruder) {
494 switch (extruder) {

Callers 2

axis_to_axis_tFunction · 0.70
MARLIN_TESTFunction · 0.50

Calls 3

getMilliampsMethod · 0.80
rms_currentMethod · 0.45
homing_thresholdMethod · 0.45

Tested by 1

MARLIN_TESTFunction · 0.40