tmc2130.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef TMC2130_H
  2. #define TMC2130_H
  3. //mode
  4. extern uint8_t tmc2130_mode;
  5. //holding and running currents
  6. extern uint8_t tmc2130_current_h[4];
  7. extern uint8_t tmc2130_current_r[4];
  8. //flags for axis stall detection
  9. extern uint8_t tmc2130_axis_stalled[4];
  10. //extern uint8_t sg_homing_delay;
  11. #define TMC2130_MODE_NORMAL 0
  12. #define TMC2130_MODE_SILENT 1
  13. //initialize tmc2130
  14. extern void tmc2130_init();
  15. //update stall guard (called from st_synchronize inside the loop)
  16. extern bool tmc2130_update_sg();
  17. //temperature watching (called from )
  18. extern void tmc2130_check_overtemp();
  19. //enter homing (called from homeaxis before homing starts)
  20. extern void tmc2130_home_enter(uint8_t axis);
  21. //exit homing (called from homeaxis after homing ends)
  22. extern void tmc2130_home_exit();
  23. //
  24. extern uint8_t tmc2130_didLastHomingStall();
  25. //set holding current for any axis (G911)
  26. extern void tmc2130_set_current_h(uint8_t axis, uint8_t current);
  27. //set running current for any axis (G912)
  28. extern void tmc2130_set_current_r(uint8_t axis, uint8_t current);
  29. //print currents
  30. extern void tmc2130_print_currents();
  31. #endif //TMC2130_H