From e4cdebb151239a6612763303a893dfc8b73d6b0b Mon Sep 17 00:00:00 2001 From: Alex <84599917+GyverLibs@users.noreply.github.com> Date: Tue, 30 Nov 2021 20:12:17 +0300 Subject: [PATCH] upd --- README.md | 1 + library.properties | 2 +- src/GyverStepper.h | 1 + src/StepperCore.h | 5 +---- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 17d01ec..d74eb8d 100644 --- a/README.md +++ b/README.md @@ -760,6 +760,7 @@ void loop() { - v2.1.7 - добавлен clearBuffer() в GPlanner2 - v2.1.8 - оптимизация, исправлен KEEP_SPEED в GStepper - v2.2.0 - добавлен скоростной профиль GS_FAST_PROFILE для GStepper2, GPlanner, GPlanner2. Поддержка режима "слежения" для GStepper2 +- v2.2.1 - небольшая оптимизация SRAM ## Баги и обратная связь diff --git a/library.properties b/library.properties index e4d850f..53cbaef 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=GyverStepper -version=2.2.0 +version=2.2.1 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 359554f..762a415 100644 --- a/src/GyverStepper.h +++ b/src/GyverStepper.h @@ -50,6 +50,7 @@ v2.1.7 - добавлен clearBuffer() в GPlanner2 v2.1.8 - оптимизация, исправлен KEEP_SPEED в GStepper v2.2.0 - добавлен скоростной профиль GS_FAST_PROFILE для GStepper2, GPlanner, GPlanner2. Поддержка режима "слежения" для GStepper2 + v2.2.1 - небольшая оптимизация SRAM */ /* diff --git a/src/StepperCore.h b/src/StepperCore.h index 9bf6cf6..dced818 100644 --- a/src/StepperCore.h +++ b/src/StepperCore.h @@ -134,14 +134,12 @@ class Stepper { private: // настройка пина void configurePin(int num, uint8_t pin) { + pinMode(pin, OUTPUT); #ifdef __AVR__ _port_reg[num] = portOutputRegister(digitalPinToPort(pin)); - _ddr_reg[num] = portModeRegister(digitalPinToPort(pin)); _bit_mask[num] = digitalPinToBitMask(pin); - *_ddr_reg[num] |= _bit_mask[num]; // OUTPUT #else _pins[num] = pin; - pinMode(_pins[num], OUTPUT); #endif } @@ -224,7 +222,6 @@ class Stepper { #ifdef __AVR__ volatile uint8_t *_port_reg[_PINS_AMOUNT]; - volatile uint8_t *_ddr_reg[_PINS_AMOUNT]; volatile uint8_t _bit_mask[_PINS_AMOUNT]; #else uint8_t _pins[_PINS_AMOUNT];