Skip to content

Commit

Permalink
Update GyverStepper2.h
Browse files Browse the repository at this point in the history
  • Loading branch information
GyverLibs committed Sep 22, 2021
1 parent 6cf5b88 commit 5ad0285
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions src/GyverStepper2.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@
// вращение
void setSpeed(int16_t speed); // установить скорость в шагах/сек и запустить вращение
void setSpeed(float speed); // установить скорость в шагах/сек (float) и запустить вращение
void setSpeedDeg(int16_t speed); // установить скорость в градусах/сек и запустить вращение
void setSpeedDeg(float speed); // установить скорость в градусах/сек (float) и запустить вращение
// движение к цели
void setTarget(int32_t ntar, GS_posType type = ABSOLUTE); // установить цель в шагах и опционально режим ABSOLUTE/RELATIVE
Expand Down Expand Up @@ -161,17 +163,26 @@ class GStepper2 : public Stepper<_DRV, _TYPE> {
status = 3;
return 1;
}

#ifndef ESP8266
void setSpeed(int speed) {
setSpeed((int32_t)speed);
}
#endif

// установить скорость вращения float
void setSpeed(float speed) {
void setSpeed(double speed) {
if (setSpeed((int32_t)speed)) us = 1000000.0 / abs(speed);
}

void setSpeedDeg(int speed) {
setSpeed((int32_t)speed * stepsRev / 360L);
}

void setSpeedDeg(double speed) {
setSpeed((float)speed * stepsRev / 360L);
}

// =========================== POSITION MODE ===========================
// установить цель и опционально режим
void setTarget(int32_t ntar, GS_posType type = ABSOLUTE) {
Expand Down Expand Up @@ -223,7 +234,7 @@ class GStepper2 : public Stepper<_DRV, _TYPE> {
}

// установить цель в градусах float и опционально режим
void setTargetDeg(float ntar, GS_posType type = ABSOLUTE) {
void setTargetDeg(double ntar, GS_posType type = ABSOLUTE) {
setTarget((float)ntar * stepsRev / 360.0, type);
}

Expand Down

0 comments on commit 5ad0285

Please sign in to comment.