MAGNETIC_PARKING_EXTRUDER (#12351)
This commit is contained in:
committed by
Scott Lahteine
parent
1bd9a63049
commit
524c6c10bf
@@ -61,14 +61,29 @@
|
||||
#define PE_MAGNET_ON_STATE PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE
|
||||
#endif
|
||||
|
||||
void pe_set_magnet(const uint8_t extruder_num, const uint8_t state);
|
||||
void pe_set_solenoid(const uint8_t extruder_num, const uint8_t state);
|
||||
|
||||
inline void pe_activate_magnet(const uint8_t extruder_num) { pe_set_magnet(extruder_num, PE_MAGNET_ON_STATE); }
|
||||
inline void pe_deactivate_magnet(const uint8_t extruder_num) { pe_set_magnet(extruder_num, !PE_MAGNET_ON_STATE); }
|
||||
inline void pe_activate_solenoid(const uint8_t extruder_num) { pe_set_solenoid(extruder_num, PE_MAGNET_ON_STATE); }
|
||||
inline void pe_deactivate_solenoid(const uint8_t extruder_num) { pe_set_solenoid(extruder_num, !PE_MAGNET_ON_STATE); }
|
||||
|
||||
void pe_magnet_init();
|
||||
void pe_solenoid_init();
|
||||
|
||||
#endif // PARKING_EXTRUDER
|
||||
#elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
|
||||
|
||||
typedef struct MPESettings {
|
||||
float parking_xpos[2], // M951 L R
|
||||
grab_distance, // M951 I
|
||||
slow_feedrate, // M951 J
|
||||
fast_feedrate, // M951 H
|
||||
travel_distance, // M951 D
|
||||
compensation_factor; // M951 C
|
||||
} mpe_settings_t;
|
||||
|
||||
extern mpe_settings_t mpe_settings;
|
||||
|
||||
void mpe_settings_init();
|
||||
|
||||
#endif
|
||||
|
||||
#if ENABLED(SINGLENOZZLE)
|
||||
extern uint16_t singlenozzle_temp[EXTRUDERS];
|
||||
|
||||
Reference in New Issue
Block a user