Apply const to axis args
This commit is contained in:
parent
da2eaa6b09
commit
bb33a26e62
@ -706,7 +706,7 @@ FORCE_INLINE signed char pgm_read_any(const signed char *p) { return pgm_read_by
|
|||||||
|
|
||||||
#define XYZ_CONSTS_FROM_CONFIG(type, array, CONFIG) \
|
#define XYZ_CONSTS_FROM_CONFIG(type, array, CONFIG) \
|
||||||
static const PROGMEM type array##_P[XYZ] = { X_##CONFIG, Y_##CONFIG, Z_##CONFIG }; \
|
static const PROGMEM type array##_P[XYZ] = { X_##CONFIG, Y_##CONFIG, Z_##CONFIG }; \
|
||||||
static inline type array(AxisEnum axis) { return pgm_read_any(&array##_P[axis]); } \
|
static inline type array(const AxisEnum axis) { return pgm_read_any(&array##_P[axis]); } \
|
||||||
typedef void __void_##CONFIG##__
|
typedef void __void_##CONFIG##__
|
||||||
|
|
||||||
XYZ_CONSTS_FROM_CONFIG(float, base_min_pos, MIN_POS);
|
XYZ_CONSTS_FROM_CONFIG(float, base_min_pos, MIN_POS);
|
||||||
|
@ -1198,7 +1198,7 @@ void Stepper::set_e_position(const long &e) {
|
|||||||
/**
|
/**
|
||||||
* Get a stepper's position in steps.
|
* Get a stepper's position in steps.
|
||||||
*/
|
*/
|
||||||
long Stepper::position(AxisEnum axis) {
|
long Stepper::position(const AxisEnum axis) {
|
||||||
CRITICAL_SECTION_START;
|
CRITICAL_SECTION_START;
|
||||||
const long count_pos = count_position[axis];
|
const long count_pos = count_position[axis];
|
||||||
CRITICAL_SECTION_END;
|
CRITICAL_SECTION_END;
|
||||||
@ -1209,7 +1209,7 @@ long Stepper::position(AxisEnum axis) {
|
|||||||
* Get an axis position according to stepper position(s)
|
* Get an axis position according to stepper position(s)
|
||||||
* For CORE machines apply translation from ABC to XYZ.
|
* For CORE machines apply translation from ABC to XYZ.
|
||||||
*/
|
*/
|
||||||
float Stepper::get_axis_position_mm(AxisEnum axis) {
|
float Stepper::get_axis_position_mm(const AxisEnum axis) {
|
||||||
float axis_steps;
|
float axis_steps;
|
||||||
#if IS_CORE
|
#if IS_CORE
|
||||||
// Requesting one of the "core" axes?
|
// Requesting one of the "core" axes?
|
||||||
|
@ -209,7 +209,7 @@ class Stepper {
|
|||||||
//
|
//
|
||||||
// Get the position of a stepper, in steps
|
// Get the position of a stepper, in steps
|
||||||
//
|
//
|
||||||
static long position(AxisEnum axis);
|
static long position(const AxisEnum axis);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Report the positions of the steppers, in steps
|
// Report the positions of the steppers, in steps
|
||||||
@ -219,13 +219,13 @@ class Stepper {
|
|||||||
//
|
//
|
||||||
// Get the position (mm) of an axis based on stepper position(s)
|
// Get the position (mm) of an axis based on stepper position(s)
|
||||||
//
|
//
|
||||||
static float get_axis_position_mm(AxisEnum axis);
|
static float get_axis_position_mm(const AxisEnum axis);
|
||||||
|
|
||||||
//
|
//
|
||||||
// SCARA AB axes are in degrees, not mm
|
// SCARA AB axes are in degrees, not mm
|
||||||
//
|
//
|
||||||
#if IS_SCARA
|
#if IS_SCARA
|
||||||
FORCE_INLINE static float get_axis_position_degrees(AxisEnum axis) { return get_axis_position_mm(axis); }
|
FORCE_INLINE static float get_axis_position_degrees(const AxisEnum axis) { return get_axis_position_mm(axis); }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//
|
//
|
||||||
@ -247,7 +247,7 @@ class Stepper {
|
|||||||
//
|
//
|
||||||
// The direction of a single motor
|
// The direction of a single motor
|
||||||
//
|
//
|
||||||
FORCE_INLINE static bool motor_direction(AxisEnum axis) { return TEST(last_direction_bits, axis); }
|
FORCE_INLINE static bool motor_direction(const AxisEnum axis) { return TEST(last_direction_bits, axis); }
|
||||||
|
|
||||||
#if HAS_DIGIPOTSS || HAS_MOTOR_CURRENT_PWM
|
#if HAS_DIGIPOTSS || HAS_MOTOR_CURRENT_PWM
|
||||||
static void digitalPotWrite(const int16_t address, const int16_t value);
|
static void digitalPotWrite(const int16_t address, const int16_t value);
|
||||||
@ -287,12 +287,12 @@ class Stepper {
|
|||||||
//
|
//
|
||||||
// Handle a triggered endstop
|
// Handle a triggered endstop
|
||||||
//
|
//
|
||||||
static void endstop_triggered(AxisEnum axis);
|
static void endstop_triggered(const AxisEnum axis);
|
||||||
|
|
||||||
//
|
//
|
||||||
// Triggered position of an axis in mm (not core-savvy)
|
// Triggered position of an axis in mm (not core-savvy)
|
||||||
//
|
//
|
||||||
FORCE_INLINE static float triggered_position_mm(AxisEnum axis) {
|
FORCE_INLINE static float triggered_position_mm(const AxisEnum axis) {
|
||||||
return endstops_trigsteps[axis] * planner.steps_to_mm[axis];
|
return endstops_trigsteps[axis] * planner.steps_to_mm[axis];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,7 +94,7 @@
|
|||||||
static float dac_perc(int8_t n) { return 100.0 * mcp4728_getValue(dac_order[n]) * (1.0 / (DAC_STEPPER_MAX)); }
|
static float dac_perc(int8_t n) { return 100.0 * mcp4728_getValue(dac_order[n]) * (1.0 / (DAC_STEPPER_MAX)); }
|
||||||
static float dac_amps(int8_t n) { return mcp4728_getDrvPct(dac_order[n]) * (DAC_STEPPER_MAX) * 0.125 * (1.0 / (DAC_STEPPER_SENSE)); }
|
static float dac_amps(int8_t n) { return mcp4728_getDrvPct(dac_order[n]) * (DAC_STEPPER_MAX) * 0.125 * (1.0 / (DAC_STEPPER_SENSE)); }
|
||||||
|
|
||||||
uint8_t dac_current_get_percent(AxisEnum axis) { return mcp4728_getDrvPct(dac_order[axis]); }
|
uint8_t dac_current_get_percent(const AxisEnum axis) { return mcp4728_getDrvPct(dac_order[axis]); }
|
||||||
void dac_current_set_percents(const uint8_t pct[XYZE]) {
|
void dac_current_set_percents(const uint8_t pct[XYZE]) {
|
||||||
LOOP_XYZE(i) dac_channel_pct[i] = pct[dac_order[i]];
|
LOOP_XYZE(i) dac_channel_pct[i] = pct[dac_order[i]];
|
||||||
mcp4728_setDrvPct(dac_channel_pct);
|
mcp4728_setDrvPct(dac_channel_pct);
|
||||||
|
@ -51,7 +51,7 @@ void dac_current_percent(uint8_t channel, float val);
|
|||||||
void dac_current_raw(uint8_t channel, uint16_t val);
|
void dac_current_raw(uint8_t channel, uint16_t val);
|
||||||
void dac_print_values();
|
void dac_print_values();
|
||||||
void dac_commit_eeprom();
|
void dac_commit_eeprom();
|
||||||
uint8_t dac_current_get_percent(AxisEnum axis);
|
uint8_t dac_current_get_percent(const AxisEnum axis);
|
||||||
void dac_current_set_percents(const uint8_t pct[XYZE]);
|
void dac_current_set_percents(const uint8_t pct[XYZE]);
|
||||||
|
|
||||||
#endif // STEPPER_DAC_H
|
#endif // STEPPER_DAC_H
|
||||||
|
Loading…
x
Reference in New Issue
Block a user