fsensor.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //! @file
  2. #ifndef FSENSOR_H
  3. #define FSENSOR_H
  4. #include <inttypes.h>
  5. //! minimum meassured chunk length in steps
  6. extern int16_t fsensor_chunk_len;
  7. // enable/disable flag
  8. extern bool fsensor_enabled;
  9. // not responding flag
  10. extern bool fsensor_not_responding;
  11. //! @name save restore printing
  12. //! @{
  13. extern void fsensor_stop_and_save_print(void);
  14. extern void fsensor_restore_print_and_continue(void);
  15. //! @}
  16. //! initialize
  17. extern void fsensor_init(void);
  18. //! @name enable/disable
  19. //! @{
  20. extern bool fsensor_enable(void);
  21. extern void fsensor_disable(void);
  22. //! @}
  23. //autoload feature enabled
  24. extern bool fsensor_autoload_enabled;
  25. extern void fsensor_autoload_set(bool State);
  26. extern void fsensor_update(void);
  27. //! setup pin-change interrupt
  28. extern void fsensor_setup_interrupt(void);
  29. //! @name autoload support
  30. //! @{
  31. extern void fsensor_autoload_check_start(void);
  32. extern void fsensor_autoload_check_stop(void);
  33. extern bool fsensor_check_autoload(void);
  34. //! @}
  35. //! @name optical quality measurement support
  36. //! @{
  37. extern void fsensor_oq_meassure_start(uint8_t skip);
  38. extern void fsensor_oq_meassure_stop(void);
  39. extern bool fsensor_oq_result(void);
  40. //! @}
  41. #include "planner.h"
  42. //! @name callbacks from stepper
  43. //! @{
  44. extern void fsensor_st_block_begin(block_t* bl);
  45. extern void fsensor_st_block_chunk(block_t* bl, int cnt);
  46. //! @}
  47. #endif //FSENSOR_H