Stepper: Add resume/update functionality (WIP)

add way to extend current move operation without having to wait for IDLE
state (full decel time)
This commit is contained in:
jonny_ji7
2023-03-12 13:06:30 +01:00
parent 423348be9f
commit de42b6252e
3 changed files with 107 additions and 20 deletions

View File

@@ -94,6 +94,9 @@ typedef struct
float dec = 100; // decceleration in rad*second^-2
uint32_t accSteps = 0;
uint32_t decSteps = 0;
int32_t stepsRemaining = 0;
uint64_t posActual = 0; //actual current pos incremented at every step
uint8_t statusPrev = DISABLED; //FIXME currently unused
uint8_t status = DISABLED;
bool dir = CW;
bool runInfinite = false;
@@ -208,6 +211,9 @@ public:
*/
void setSpeedMm(uint32_t speed, uint16_t accT, uint16_t decT);
//CUSTOM: change speed while running
void changeSpeedMm(uint32_t speed);
/**
* @brief Set steps per 1 mm of linear movement
*
@@ -272,4 +278,4 @@ public:
void stop();
};
#endif
#endif