rusEFI
The most advanced open source ECU
|
#include <stepper.h>
Public Member Functions | |
virtual void | initialize (StepperHw *hardware, int totalSteps) |
void | doIteration () |
void | setTargetPosition (float targetPositionSteps) |
float | getTargetPosition () const |
bool | isBusy () const |
Data Fields | |
int | m_currentPosition = 0 |
int | m_totalSteps = 0 |
Protected Member Functions | |
void | setInitialPosition (void) |
void | saveStepperPos (int pos) |
int | loadStepperPos () |
void | changeCurrentPosition (bool positive) |
void | postCurrentPosition (void) |
Protected Attributes | |
StepperHw * | m_hw = nullptr |
float | m_targetPosition = 0 |
bool | initialPositionSet = false |
bool | m_isBusy = false |
|
protected |
Definition at line 51 of file stepper.cpp.
Referenced by doIteration(), and setInitialPosition().
void StepperMotorBase::doIteration | ( | ) |
Definition at line 125 of file stepper.cpp.
Referenced by StepperMotor::ThreadTask().
float StepperMotorBase::getTargetPosition | ( | ) | const |
Definition at line 14 of file stepper.cpp.
Referenced by doIteration(), and IdleController::getIdlePosition().
|
virtual |
Reimplemented in StepperMotor.
Definition at line 26 of file stepper.cpp.
Referenced by StepperMotor::initialize().
bool StepperMotorBase::isBusy | ( | ) | const |
Definition at line 161 of file stepper.cpp.
|
protected |
Definition at line 43 of file stepper.cpp.
Referenced by setInitialPosition().
|
protected |
Definition at line 60 of file stepper.cpp.
Referenced by changeCurrentPosition(), and saveStepperPos().
|
protected |
Definition at line 35 of file stepper.cpp.
Referenced by doIteration(), and setInitialPosition().
|
protected |
let's park the motor in a known position to begin with
I believe it's safer to retract the valve for parking - at least on a bench I've seen valves disassembling themselves while pushing too far out.
Add extra steps to compensate step skipping by some old motors.
Definition at line 68 of file stepper.cpp.
Referenced by doIteration().
void StepperMotorBase::setTargetPosition | ( | float | targetPositionSteps | ) |
Definition at line 18 of file stepper.cpp.
Referenced by setInitialPosition().
|
protected |
Definition at line 91 of file stepper.h.
Referenced by doIteration(), and setInitialPosition().
int StepperMotorBase::m_currentPosition = 0 |
Definition at line 76 of file stepper.h.
Referenced by changeCurrentPosition(), doIteration(), postCurrentPosition(), and setInitialPosition().
|
protected |
Definition at line 88 of file stepper.h.
Referenced by doIteration(), initialize(), setInitialPosition(), and StepperMotor::ThreadTask().
|
protected |
Definition at line 92 of file stepper.h.
Referenced by doIteration(), and isBusy().
|
protected |
Definition at line 90 of file stepper.h.
Referenced by getTargetPosition(), and setTargetPosition().
int StepperMotorBase::m_totalSteps = 0 |
Definition at line 77 of file stepper.h.
Referenced by initialize(), and setInitialPosition().