Frästisch mit elektronischer Höhenverstellung mittels Schrittmotoren.
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

RouterSetup.cpp 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. /*
  2. * RouterSetup.cpp
  3. *
  4. * Created on: 25.01.2022
  5. * Author: FSmilari
  6. */
  7. #include "RouterSetup.h"
  8. /******************
  9. ** Public methods
  10. *****************/
  11. float RouterSetup::getSpeed() const {
  12. return speed;
  13. }
  14. void RouterSetup::setSpeed(float speed) {
  15. this->speed = speed;
  16. }
  17. float RouterSetup::getAcceleration() const {
  18. return accelleration;
  19. }
  20. void RouterSetup::setAcceleration(float accelleration) {
  21. this->accelleration = accelleration;
  22. }
  23. uint8_t RouterSetup::getEncoderSpeedFast() const {
  24. return encoderSpeedFast;
  25. }
  26. void RouterSetup::setEncoderSpeedFast(uint8_t encoderSpeedFast) {
  27. this->encoderSpeedFast = encoderSpeedFast;
  28. }
  29. uint8_t RouterSetup::getEncoderSpeedSlow() const {
  30. return encoderSpeedSlow;
  31. }
  32. void RouterSetup::setEncoderSpeedSlow(uint8_t encoderSpeedSlow) {
  33. this->encoderSpeedSlow = encoderSpeedSlow;
  34. }
  35. float RouterSetup::getLevelHeightDiving() const {
  36. return levelHeightDiving;
  37. }
  38. void RouterSetup::setLevelHeightDiving(float levelHeightDiving) {
  39. this->levelHeightDiving = levelHeightDiving;
  40. }
  41. float RouterSetup::getPitch() const {
  42. return pitch;
  43. }
  44. void RouterSetup::setPitch(float pitch) {
  45. this->pitch = pitch;
  46. }
  47. uint16_t RouterSetup::getStepsPerRev() const {
  48. return stepsPerRev;
  49. }
  50. void RouterSetup::setStepsPerRev(uint16_t stepsPerRev) {
  51. this->stepsPerRev = stepsPerRev;
  52. }
  53. float RouterSetup::getToolLenghtSensorHeight() const {
  54. return toolLenghtSensorHeight;
  55. }
  56. void RouterSetup::setToolLenghtSensorHeight(float toolLenghtSensorHeight) {
  57. this->toolLenghtSensorHeight = toolLenghtSensorHeight;
  58. }
  59. bool RouterSetup::isToolChangOnPowerOn() const {
  60. return toolChangeOnPowerOn;
  61. }
  62. void RouterSetup::setToolChangOnPowerOn(bool toolChangOnPowerOn) {
  63. this->toolChangeOnPowerOn = toolChangOnPowerOn;
  64. }
  65. void RouterSetup::clear() {
  66. speed = 0;
  67. accelleration = 0;
  68. stepsPerRev = 0;
  69. pitch = 0;
  70. toolLenghtSensorHeight = 0;
  71. encoderSpeedSlow = 0;
  72. encoderSpeedFast = 0;
  73. levelHeightDiving = 0;
  74. toolChangeOnPowerOn = true;
  75. }
  76. /**
  77. * Reads the RouterSetup from EEPROM
  78. */
  79. void RouterSetup::readFromEEPROM() {
  80. clear();
  81. eeprom.begin(ROUTER_NAMESPACE, false);
  82. setSpeed(eeprom.getFloat(SPEED, 1.0));
  83. setAcceleration(eeprom.getFloat(ACCELERATION, 1.0));
  84. setStepsPerRev(eeprom.getUInt(STEPSPERREV, 1600));
  85. setPitch(eeprom.getInt(PITCH, 3.0));
  86. setToolLenghtSensorHeight(eeprom.getFloat(TOOLLENGHTSNHT, 10.0));
  87. setEncoderSpeedSlow(eeprom.getInt(ENCSPEEDSLOW, 1));
  88. setEncoderSpeedFast(eeprom.getInt(ENCSPEEDFAST, 20));
  89. setLevelHeightDiving(eeprom.getFloat(LVLHEIGHTDIVE, 3.0));
  90. setToolChangOnPowerOn(eeprom.getBool(TOOLCHGONPWRON, true));
  91. eeprom.end();
  92. }
  93. /**
  94. * Writes the RouterSetup to EEPROM
  95. */
  96. void RouterSetup::saveToEEPROM() {
  97. eeprom.begin(ROUTER_NAMESPACE, false);
  98. eeprom.putFloat(SPEED, getSpeed());
  99. eeprom.putFloat(ACCELERATION, getAcceleration());
  100. eeprom.putUInt(STEPSPERREV, getStepsPerRev());
  101. eeprom.putInt(PITCH, getPitch());
  102. eeprom.putFloat(TOOLLENGHTSNHT, getToolLenghtSensorHeight());
  103. eeprom.putInt(ENCSPEEDSLOW, getEncoderSpeedSlow());
  104. eeprom.putInt(ENCSPEEDFAST, getEncoderSpeedFast());
  105. eeprom.putFloat(LVLHEIGHTDIVE, getLevelHeightDiving());
  106. eeprom.putBool(TOOLCHGONPWRON, isToolChangOnPowerOn());
  107. eeprom.end();
  108. }
  109. void RouterSetup::printValues() {
  110. Serial.print(String(SPEED) + ": " + String(getSpeed(), 1) + ", ");
  111. Serial.print(String(ACCELERATION) + ": " + String(getAcceleration(), 1) + ", ");
  112. Serial.print(String(STEPSPERREV) + ": " + String(getStepsPerRev()) + ", ");
  113. Serial.print(String(PITCH) + ": " + String(getPitch(), 1) + ", ");
  114. Serial.print(String(TOOLLENGHTSNHT) + ": " + String(getToolLenghtSensorHeight(), 2) + ", ");
  115. Serial.print(String(ENCSPEEDSLOW) + ": " + String(getEncoderSpeedSlow()) + ", ");
  116. Serial.print(String(ENCSPEEDFAST) + ": " + String(getEncoderSpeedFast()) + ", ");
  117. Serial.print(String(LVLHEIGHTDIVE) + ": " + String(getLevelHeightDiving(), 2) + ", ");
  118. Serial.println(String(TOOLCHGONPWRON) + ": " + String(isToolChangOnPowerOn()));
  119. }