including homing sensor

This commit is contained in:
2024-11-23 22:01:01 +01:00
parent de2c0c167c
commit 2dc06e8d79
5 changed files with 35 additions and 16 deletions
+12 -11
View File
@@ -128,17 +128,17 @@ class StepperMotor {
void findRef() {
ESP_LOGI("Stepper", "Homing ...");
// if (_initSensor.read()) {
// _mode = Mode::HomingFromSensor;
// ESP_LOGI("Stepper", "First leave HomePos");
// } else {
// _mode = Mode::HomingToSensorBegin;
// ESP_LOGI("Stepper", "Find start of HomePos");
// }
if (_initSensor.read()) {
_mode = Mode::HomingFromSensor;
ESP_LOGI("Stepper", "First leave HomePos");
} else {
_mode = Mode::HomingToSensorBegin;
ESP_LOGI("Stepper", "Find start of HomePos");
}
// while (_mode != Mode::Idle) {
// fos::Task::delayTicks(1);
// }
while (_mode != Mode::Idle) {
fos::Task::delayTicks(1);
}
int fullStep = _config.resolution / 4;
_driver.setPos(0);
@@ -252,7 +252,7 @@ class StepperMotor {
Trajectory _trajectory{};
Position<50, 5> _indexPos{};
static bool IRAM_ATTR TimerCallParam(HwTimerT<StepperMotor &> &, StepperMotor &stepper) {
static bool TimerCallParam(HwTimerT<StepperMotor &> &, StepperMotor &stepper) {
switch (stepper._mode) {
case Mode::HomingFromSensor: {
if (stepper._initSensor.read() == false) {
@@ -302,6 +302,7 @@ class StepperMotor {
} break;
case Mode::Idle:
default:
break;
}