From 8e42f0e0858f398c71c13b1b6145dcb21fec6b36 Mon Sep 17 00:00:00 2001
From: Alex <84599917+GyverLibs@users.noreply.github.com>
Date: Sat, 29 Oct 2022 18:07:59 +0300
Subject: [PATCH] upd
---
README.md | 1 +
library.properties | 2 +-
src/GyverStepper.h | 1 +
src/StepperCore.h | 3 +++
4 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 96c2e62..2497aa0 100644
--- a/README.md
+++ b/README.md
@@ -797,6 +797,7 @@ void loop() {
- исправлен рывок при смене направления в GStepper
- v2.6.1 - поправлена бага в GStepper2
- v2.6.2 - оптимизированы вычисления в GStepper2, GPlanner и GPlanner2
+- v2.6.3 - reverse() в step-dir драйвере теперь применяется сразу
## Баги и обратная связь
diff --git a/library.properties b/library.properties
index 233cc0b..4d48b29 100644
--- a/library.properties
+++ b/library.properties
@@ -1,5 +1,5 @@
name=GyverStepper
-version=2.6.2
+version=2.6.3
author=AlexGyver
maintainer=AlexGyver
sentence=Fast library for stepmotor control and multi-axis planning
diff --git a/src/GyverStepper.h b/src/GyverStepper.h
index 5bb3e47..205013d 100644
--- a/src/GyverStepper.h
+++ b/src/GyverStepper.h
@@ -61,6 +61,7 @@
- исправлен рывок при смене направления в GStepper
v2.6.1 - поправлена бага в GStepper2
v2.6.2 - оптимизированы вычисления в GStepper2, GPlanner и GPlanner2
+ v2.6.3 - reverse() в step-dir драйвере теперь применяется сразу
*/
/*
diff --git a/src/StepperCore.h b/src/StepperCore.h
index a36bb92..4e43522 100644
--- a/src/StepperCore.h
+++ b/src/StepperCore.h
@@ -89,6 +89,9 @@ class Stepper {
// инвертировать направление мотора
void reverse(bool val) {
+ if (_DRV == STEPPER2WIRE) {
+ if (_TYPE == STEPPER_PINS && _globDir != val) setPin(1, (dir > 0) ^ val);
+ }
_globDir = val;
}