fsensor.h 1002 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef FSENSOR_H
  2. #define FSENSOR_H
  3. #include "planner.h"
  4. //save restore printing
  5. extern void fsensor_stop_and_save_print();
  6. extern void fsensor_restore_print_and_continue();
  7. //enable/disable
  8. extern bool fsensor_enable();
  9. extern void fsensor_disable();
  10. //update (perform M600 on filament runout)
  11. extern void fsensor_update();
  12. //setup pin-change interrupt
  13. extern void fsensor_setup_interrupt();
  14. //
  15. extern void fsensor_autoload_check_start(void);
  16. //
  17. extern void fsensor_autoload_check_stop(void);
  18. //
  19. extern bool fsensor_check_autoload(void);
  20. //callbacks from stepper
  21. extern void fsensor_st_block_begin(block_t* bl);
  22. extern void fsensor_st_block_chunk(block_t* bl, int cnt);
  23. //minimum meassured chunk length in steps
  24. extern int16_t fsensor_chunk_len;
  25. //M600 in progress
  26. extern bool fsensor_M600;
  27. //enable/disable flag
  28. extern bool fsensor_enabled;
  29. //not responding flag
  30. extern bool fsensor_not_responding;
  31. //autoload enable/disable flag
  32. extern bool fsensor_autoload_enabled;
  33. #endif //FSENSOR_H