Skip to content

Commit

Permalink
upd
Browse files Browse the repository at this point in the history
  • Loading branch information
GyverLibs committed Jan 7, 2022
1 parent e4cdebb commit dddf61a
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 8 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -761,6 +761,7 @@ void loop() {
- v2.1.8 - оптимизация, исправлен KEEP_SPEED в GStepper
- v2.2.0 - добавлен скоростной профиль GS_FAST_PROFILE для GStepper2, GPlanner, GPlanner2. Поддержка режима "слежения" для GStepper2
- v2.2.1 - небольшая оптимизация SRAM
- v2.3 - fix compiler warnings, поддержка esp32

<a id="feedback"></a>
## Баги и обратная связь
Expand Down
2 changes: 1 addition & 1 deletion src/FIFO.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ template <typename T, uint16_t SIZE >
class FIFO {
public:
FIFO() {
for (int i = 0; i < SIZE; i++) buf[i] = 0;
for (uint16_t i = 0; i < SIZE; i++) buf[i] = 0;
}
// очистить
void clear() {
Expand Down
4 changes: 2 additions & 2 deletions src/GyverPlanner2.h
Original file line number Diff line number Diff line change
Expand Up @@ -365,7 +365,7 @@ class GPlanner2 {
uint32_t nextS = calcS(0);

// поиск максимальной конечной скорости
for (int i = 0; i < bufV.available() - 1; i++) {
for (uint16_t i = 0; i < bufV.available() - 1; i++) {
int32_t dn0[_AXLES];
for (int j = 0; j < _AXLES; j++) dn0[j] = bufP[j].get(i + 1) - bufP[j].get(i); // расстояние между точками (катеты)
uint32_t S1 = nextS; // "гипотенуза" (на 1 шаге посчитана выше)
Expand All @@ -391,7 +391,7 @@ class GPlanner2 {
}

// уменьшаем переходные скорости на траектории
for (int i = 0; i < bufV.available() - 1; i++) {
for (uint16_t i = 0; i < bufV.available() - 1; i++) {
uint32_t v0 = bufV.get(i);
uint32_t v1 = bufV.get(i + 1);
uint32_t maxV = sqrt(2L * a * bufS.get(i) + (uint32_t)v0 * v0);
Expand Down
7 changes: 4 additions & 3 deletions src/GyverStepper.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
v2.1.8 - оптимизация, исправлен KEEP_SPEED в GStepper
v2.2.0 - добавлен скоростной профиль GS_FAST_PROFILE для GStepper2, GPlanner, GPlanner2. Поддержка режима "слежения" для GStepper2
v2.2.1 - небольшая оптимизация SRAM
v2.3 - fix compiler warnings, поддержка esp32
*/

/*
Expand Down Expand Up @@ -374,7 +375,7 @@ class GStepper : public Stepper<_DRV, _TYPE> {
#ifdef __AVR__
_smoothPlannerPrd = map(max(abs((int)_speed), abs((int)_accelSpeed)), 1000, 20000, 15000, 1000);
#else
// горячий привет тупому компилятору ESP8266 и индусам, которые его настраивали
// горячий привет авторам ядра esp8266
int speed1 = abs(_speed);
int speed2 = abs((int)_accelSpeed);
int maxSpeed = maxMacro(speed1, speed2);
Expand Down Expand Up @@ -534,12 +535,12 @@ class GStepper : public Stepper<_DRV, _TYPE> {
}
}

int _plannerPrd = 15000;
uint16_t _plannerPrd = 15000;
#endif

// ======================= SPEED PLANNER =======================
float _accelTime = 0;
int _smoothPlannerPrd = 15000;
uint16_t _smoothPlannerPrd = 15000;
uint32_t _smoothPlannerTime = 0;
uint32_t _plannerTime = 0;

Expand Down
4 changes: 2 additions & 2 deletions src/GyverStepper2.h
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ class GStepper2 : public Stepper<_DRV, _TYPE> {
return 1;
}

#ifndef ESP8266
#ifdef __AVR__
void setSpeed(int speed) {
setSpeed((int32_t)speed);
}
Expand Down Expand Up @@ -343,7 +343,7 @@ class GStepper2 : public Stepper<_DRV, _TYPE> {
} else changeSett = 1; // иначе флаг на изменение
}

#ifndef ESP8266
#ifdef __AVR__
void setMaxSpeed(int speed) {
setMaxSpeed((int32_t)speed);
}
Expand Down

0 comments on commit dddf61a

Please sign in to comment.