Skip to content

Struct OpenSkyhawk::StepperConfig

ClassList > OpenSkyhawk > StepperConfig

Full per-instance stepper configuration. Authored per sketch (panel wiring). More...

  • #include <StepperMotor.h>

Public Attributes

Type Name
const AccelPoint * accel
acceleration curve (not owned)
uint8_t accelN
entries in accel[]
bool autoRecal
re-zero to homePosition when the sensor next asserts
uint8_t deadband
ignore target changes within this many steps
HomeMode home
homing strategy
int16_t homePosition
step index assigned at the home reference
bool homeSeekClockwise
direction to seek the home reference
uint16_t homeStepUs
homing seek rate µs/step; MUST stay under the motor start-stop rate or the seek slips. 0 → library default (2000)
int16_t maxPos
upper travel clamp for moveTo (ignored if wrap)
int16_t minPos
lower travel clamp for moveTo (ignored if wrap)
int16_t parkPosition
step to rest at after homing
StepPattern pattern
coil drive sequence
uint16_t rangeSteps
mechanical stop-to-stop travel in steps; STALL home drives this (+margin). 0 → stepsPerRev
uint32_t recalDebounceMs
minimum interval between auto-recals
HomeSensor sensor
SENSOR-mode params (ignored for STALL)
uint16_t stepsPerRev
steps per full revolution (calibrate empirically)
bool wrap
continuous-rotation gauge (shortest-path, no clamp)

Detailed Description

Note:

accel must point at storage that outlives the StepperMotor (e.g. a static const table). homePosition / parkPosition / minPos / maxPos are in steps; a sketch may compute them from degrees as round(deg*stepsPerRev/360).

Public Attributes Documentation

variable accel

acceleration curve (not owned)

const AccelPoint* OpenSkyhawk::StepperConfig::accel;

variable accelN

entries in accel[]

uint8_t OpenSkyhawk::StepperConfig::accelN;

variable autoRecal

re-zero to homePosition when the sensor next asserts

bool OpenSkyhawk::StepperConfig::autoRecal;

variable deadband

ignore target changes within this many steps

uint8_t OpenSkyhawk::StepperConfig::deadband;

variable home

homing strategy

HomeMode OpenSkyhawk::StepperConfig::home;

variable homePosition

step index assigned at the home reference

int16_t OpenSkyhawk::StepperConfig::homePosition;

variable homeSeekClockwise

direction to seek the home reference

bool OpenSkyhawk::StepperConfig::homeSeekClockwise;

variable homeStepUs

homing seek rate µs/step; MUST stay under the motor start-stop rate or the seek slips. 0 → library default (2000)

uint16_t OpenSkyhawk::StepperConfig::homeStepUs;

variable maxPos

upper travel clamp for moveTo (ignored if wrap)

int16_t OpenSkyhawk::StepperConfig::maxPos;

variable minPos

lower travel clamp for moveTo (ignored if wrap)

int16_t OpenSkyhawk::StepperConfig::minPos;

variable parkPosition

step to rest at after homing

int16_t OpenSkyhawk::StepperConfig::parkPosition;

variable pattern

coil drive sequence

StepPattern OpenSkyhawk::StepperConfig::pattern;

variable rangeSteps

mechanical stop-to-stop travel in steps; STALL home drives this (+margin). 0 → stepsPerRev

uint16_t OpenSkyhawk::StepperConfig::rangeSteps;

variable recalDebounceMs

minimum interval between auto-recals

uint32_t OpenSkyhawk::StepperConfig::recalDebounceMs;

variable sensor

SENSOR-mode params (ignored for STALL)

HomeSensor OpenSkyhawk::StepperConfig::sensor;

variable stepsPerRev

steps per full revolution (calibrate empirically)

uint16_t OpenSkyhawk::StepperConfig::stepsPerRev;

variable wrap

continuous-rotation gauge (shortest-path, no clamp)

bool OpenSkyhawk::StepperConfig::wrap;


The documentation for this class was generated from the following file Firmware/Libraries/PanelGroup/Drivers/StepperMotor/StepperMotor.h