| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | //! @file#ifndef FSENSOR_H#define FSENSOR_H#include <inttypes.h>//! minimum meassured chunk length in stepsextern int16_t fsensor_chunk_len;// enable/disable flagextern bool fsensor_enabled;// not responding flagextern bool fsensor_not_responding;//enable/disable quality meassurementextern bool fsensor_oq_meassure_enabled;//! @name save restore printing//! @{extern void fsensor_stop_and_save_print(void);//! restore print - restore position and heatup to original temperatureextern void fsensor_restore_print_and_continue(void);//! @}//! initializeextern void fsensor_init(void);//! @name enable/disable//! @{extern bool fsensor_enable(void);extern void fsensor_disable(void);//! @}//autoload feature enabledextern bool fsensor_autoload_enabled;extern void fsensor_autoload_set(bool State);extern void fsensor_update(void);#ifdef PAT9125//! setup pin-change interruptextern void fsensor_setup_interrupt(void);//! @name autoload support//! @{extern void fsensor_autoload_check_start(void);extern void fsensor_autoload_check_stop(void);#endif //PAT9125extern bool fsensor_check_autoload(void);//! @}//! @name optical quality measurement support//! @{extern void fsensor_oq_meassure_set(bool State);extern void fsensor_oq_meassure_start(uint8_t skip);extern void fsensor_oq_meassure_stop(void);extern bool fsensor_oq_result(void);//! @}#include "planner.h"//! @name callbacks from stepper//! @{extern void fsensor_st_block_begin(block_t* bl);extern void fsensor_st_block_chunk(block_t* bl, int cnt);//! @}#endif //FSENSOR_H
 |