AccelStepperI2C  v0.2.2
I2C wrapper (and a bit more) for the AccelStepper Arduino library
AccelStepperI2C.h File Reference

Classes

struct  diagnosticsReport
 Used to transmit diagnostic info with AccelStepperI2C::diagnostics(). More...
 
class  AccelStepperI2C
 An I2C wrapper class for the AccelStepper library. More...
 

Variables

const uint8_t AccelStepperI2CmaxBuf = 20
 
const long resError = 0
 
const uint8_t moveToCmd = 10
 
const uint8_t moveCmd = 11
 
const uint8_t runCmd = 12
 
const uint8_t runResult = 1
 
const uint8_t runSpeedCmd = 13
 
const uint8_t runSpeedResult = 1
 
const uint8_t setMaxSpeedCmd = 14
 
const uint8_t maxSpeedCmd = 15
 
const uint8_t maxSpeedResult = 4
 
const uint8_t setAccelerationCmd = 16
 
const uint8_t setSpeedCmd = 17
 
const uint8_t speedCmd = 18
 
const uint8_t speedResult = 4
 
const uint8_t distanceToGoCmd = 19
 
const uint8_t distanceToGoResult = 4
 
const uint8_t targetPositionCmd = 20
 
const uint8_t targetPositionResult = 4
 
const uint8_t currentPositionCmd = 21
 
const uint8_t currentPositionResult = 4
 
const uint8_t setCurrentPositionCmd = 22
 
const uint8_t runToPositionCmd = 23
 
const uint8_t runSpeedToPositionCmd = 24
 
const uint8_t runSpeedToPositionResult = 1
 
const uint8_t runToNewPositionCmd = 25
 
const uint8_t stopCmd = 26
 
const uint8_t disableOutputsCmd = 27
 
const uint8_t enableOutputsCmd = 28
 
const uint8_t setMinPulseWidthCmd = 29
 
const uint8_t setEnablePinCmd = 30
 
const uint8_t setPinsInverted1Cmd = 31
 
const uint8_t setPinsInverted2Cmd = 32
 
const uint8_t isRunningCmd = 33
 
const uint8_t isRunningResult = 1
 
const uint8_t attachCmd = 40
 
const uint8_t attachResult = 1
 
const uint8_t enableDiagnosticsCmd = 41
 
const uint8_t diagnosticsCmd = 42
 
const uint8_t diagnosticsResult = sizeof(diagnosticsReport)
 
const uint8_t enableInterruptsCmd = 43
 
const uint8_t setStateCmd = 44
 
const uint8_t getStateCmd = 45
 
const uint8_t getStateResult = 1
 
const uint8_t setEndstopPinCmd = 46
 
const uint8_t enableEndstopsCmd = 47
 
const uint8_t endstopsCmd = 48
 
const uint8_t endstopsResult = 1
 
const uint8_t state_stopped = 0
 stepper state machine states More...
 
const uint8_t state_run = 1
 corresponds to AccelStepper::run(), will fall back to state_stopped if target reached or endstop hit More...
 
const uint8_t state_runSpeed = 2
 corresponds to AccelStepper::runSpeed(), will remain active until stopped by user or endstop More...
 
const uint8_t state_runSpeedToPosition = 3
 corresponds to AccelStepper::state_runSpeedToPosition(), will fall back to state_stopped if target position reached or endstop hit More...
 
const uint8_t interruptReason_targetReachedByRun = 1
 
const uint8_t interruptReason_targetReachedByRunSpeedToPosition = 2
 
const uint8_t interruptReason_endstopHit = 3
 

Variable Documentation

◆ AccelStepperI2CmaxBuf

const uint8_t AccelStepperI2CmaxBuf = 20

◆ attachCmd

const uint8_t attachCmd = 40

◆ attachResult

const uint8_t attachResult = 1

◆ currentPositionCmd

const uint8_t currentPositionCmd = 21

◆ currentPositionResult

const uint8_t currentPositionResult = 4

◆ diagnosticsCmd

const uint8_t diagnosticsCmd = 42

◆ diagnosticsResult

const uint8_t diagnosticsResult = sizeof(diagnosticsReport)

◆ disableOutputsCmd

const uint8_t disableOutputsCmd = 27

◆ distanceToGoCmd

const uint8_t distanceToGoCmd = 19

◆ distanceToGoResult

const uint8_t distanceToGoResult = 4

◆ enableDiagnosticsCmd

const uint8_t enableDiagnosticsCmd = 41

◆ enableEndstopsCmd

const uint8_t enableEndstopsCmd = 47

◆ enableInterruptsCmd

const uint8_t enableInterruptsCmd = 43

◆ enableOutputsCmd

const uint8_t enableOutputsCmd = 28

◆ endstopsCmd

const uint8_t endstopsCmd = 48

◆ endstopsResult

const uint8_t endstopsResult = 1

◆ getStateCmd

const uint8_t getStateCmd = 45

◆ getStateResult

const uint8_t getStateResult = 1

◆ isRunningCmd

const uint8_t isRunningCmd = 33

◆ isRunningResult

const uint8_t isRunningResult = 1

◆ maxSpeedCmd

const uint8_t maxSpeedCmd = 15

◆ maxSpeedResult

const uint8_t maxSpeedResult = 4

◆ moveCmd

const uint8_t moveCmd = 11

◆ moveToCmd

const uint8_t moveToCmd = 10

◆ resError

const long resError = 0

◆ runCmd

const uint8_t runCmd = 12

◆ runResult

const uint8_t runResult = 1

◆ runSpeedCmd

const uint8_t runSpeedCmd = 13

◆ runSpeedResult

const uint8_t runSpeedResult = 1

◆ runSpeedToPositionCmd

const uint8_t runSpeedToPositionCmd = 24

◆ runSpeedToPositionResult

const uint8_t runSpeedToPositionResult = 1

◆ runToNewPositionCmd

const uint8_t runToNewPositionCmd = 25

◆ runToPositionCmd

const uint8_t runToPositionCmd = 23

◆ setAccelerationCmd

const uint8_t setAccelerationCmd = 16

◆ setCurrentPositionCmd

const uint8_t setCurrentPositionCmd = 22

◆ setEnablePinCmd

const uint8_t setEnablePinCmd = 30

◆ setEndstopPinCmd

const uint8_t setEndstopPinCmd = 46

◆ setMaxSpeedCmd

const uint8_t setMaxSpeedCmd = 14

◆ setMinPulseWidthCmd

const uint8_t setMinPulseWidthCmd = 29

◆ setPinsInverted1Cmd

const uint8_t setPinsInverted1Cmd = 31

◆ setPinsInverted2Cmd

const uint8_t setPinsInverted2Cmd = 32

◆ setSpeedCmd

const uint8_t setSpeedCmd = 17

◆ setStateCmd

const uint8_t setStateCmd = 44

◆ speedCmd

const uint8_t speedCmd = 18

◆ speedResult

const uint8_t speedResult = 4

◆ state_run

const uint8_t state_run = 1

corresponds to AccelStepper::run(), will fall back to state_stopped if target reached or endstop hit

◆ state_runSpeed

const uint8_t state_runSpeed = 2

corresponds to AccelStepper::runSpeed(), will remain active until stopped by user or endstop

◆ state_runSpeedToPosition

const uint8_t state_runSpeedToPosition = 3

corresponds to AccelStepper::state_runSpeedToPosition(), will fall back to state_stopped if target position reached or endstop hit

◆ state_stopped

const uint8_t state_stopped = 0

stepper state machine states

state machine is inactive, stepper can still be controlled directly

◆ stopCmd

const uint8_t stopCmd = 26

◆ targetPositionCmd

const uint8_t targetPositionCmd = 20

◆ targetPositionResult

const uint8_t targetPositionResult = 4