A class for output pin operations that is faster than standard Arduino digitalWrite()
Definition fastOutputPin.h:10
Definition integerPID.h:7
StepperStatus
Definition idleController_state.h:13
@ STEPPING
a high pulse is currently being sent and will need to be turned off at some point.
decltype(micros) * fnCurMicros_t
Definition idleController_state.h:10
Definition idleController_state.h:6
Definition idleController_state.h:20
volatile StepperStatus stepperStatus
Definition idleController_state.h:23
int curIdleStep
Definition idleController_state.h:21
volatile unsigned long stepStartTime
Definition idleController_state.h:24
int targetIdleStep
Definition idleController_state.h:22
Definition idleController_state.h:28
unsigned int iacCoolTime_uS
Definition idleController_state.h:38
struct StepperIdle idleStepper
Definition idleController_state.h:34
volatile bool idle_pwm_state
Definition idleController_state.h:41
int32_t idle_pid_target_value
Definition idleController_state.h:45
int32_t idle_cl_target_rpm
Definition idleController_state.h:48
volatile unsigned int idle_pwm_cur_value
Definition idleController_state.h:44
bool idleOn
Definition idleController_state.h:35
fastOutputPin_t idle_pin
Definition idleController_state.h:50
uint8_t idleUpOutputLOW
Definition idleController_state.h:30
uint8_t idleUpOutputHIGH
Definition idleController_state.h:29
uint8_t idleCounter
Definition idleController_state.h:31
uint8_t idleInitComplete
Definition idleController_state.h:36
uint16_t idle_pwm_max_count
Definition idleController_state.h:43
uint8_t idleTaper
Definition idleController_state.h:32
int32_t FeedForwardTerm
Definition idleController_state.h:46
unsigned int iacStepTime_uS
Definition idleController_state.h:37
fastOutputPin_t idle2_pin
Definition idleController_state.h:51
bool lastDFCOValue
Definition idleController_state.h:42
unsigned int completedHomeSteps
Definition idleController_state.h:39
integerPID idlePID
Definition idleController_state.h:53
uint32_t idle_pwm_target_value
Definition idleController_state.h:47