Prusa-Firmware/Firmware/tmc2130.h

33 lines
1006 B
C
Raw Normal View History

2017-06-29 16:35:43 +00:00
#ifndef TMC2130_H
#define TMC2130_H
//holding and running currents
extern uint8_t tmc2130_current_h[4];
extern uint8_t tmc2130_current_r[4];
//flags for axis stall detection
extern uint8_t tmc2130_axis_stalled[4];
extern uint8_t sg_homing_delay;
//initialize tmc2130
extern void tmc2130_init();
//update stall guard (called from st_synchronize inside the loop)
extern bool tmc2130_update_sg();
//temperature watching (called from )
extern void tmc2130_check_overtemp();
//enter homing (called from homeaxis before homing starts)
extern void tmc2130_home_enter(uint8_t axis);
//exit homing (called from homeaxis after homing ends)
extern void tmc2130_home_exit();
//
extern uint8_t tmc2130_didLastHomingStall();
//set holding current for any axis (G911)
extern void tmc2130_set_current_h(uint8_t axis, uint8_t current);
//set running current for any axis (G912)
extern void tmc2130_set_current_r(uint8_t axis, uint8_t current);
//print currents
extern void tmc2130_print_currents();
#endif //TMC2130_H