Frästisch mit elektronischer Höhenverstellung mittels Schrittmotoren.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

RouterElevator.h 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * RouterElevator.h
  3. *
  4. * Created on: 12.02.2022
  5. * Author: FSmilari
  6. */
  7. #ifndef ROUTERELEVATOR_H_
  8. #define ROUTERELEVATOR_H_
  9. #include <Arduino.h>
  10. #include <ESP_FlexyStepper.h>
  11. #include "Display.h"
  12. #include "WLS.h"
  13. class RouterElevator {
  14. private:
  15. ESP_FlexyStepper Stepper;
  16. Display display;
  17. int previousDirection = 0;
  18. byte limitSwitchState = 1;
  19. int LimitSwitch;
  20. WLS &WlsDetect, &Wls;
  21. int DOWNWARD_DIR;
  22. int UPWARD_DIR;
  23. public:
  24. RouterElevator(ESP_FlexyStepper &_Stepper, Display &_display, WLS &_WlsDetect, WLS &_Wls, int _LimitSwitch, int _DOWNWARD_DIR);
  25. void setZeroPosition(void);
  26. void moveRelativeInMillimeters(float distanceInMillimeters);
  27. void moveToLowerLimitSwitch(void);
  28. void moveToUpperLimitSwitch(void);
  29. void clearLimitSwitch(void);
  30. void tryReleaseLimitSwitch(void);
  31. bool isLimitSwitchTriggerd(void);
  32. bool isWLSTriggerd(void);
  33. bool isTargetPositionReached(void);
  34. void limitSwitchHandler(void);
  35. void checkDirection(void);
  36. };
  37. #endif /* ROUTERELEVATOR_H_ */