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];