I2Cwrapper v0.3.0
Generic framework for Arduino I2C target devices
Interrupt_Endstop.ino File Reference

Functions

void interruptFromTarget ()
 
void setup ()
 
void loop ()
 
void findEndstops (float sp)
 
uint8_t waitForInterrupt ()
 
void randomWalk (int repetitions, long chance)
 

Variables

const uint8_t addr = 0x8
 
const uint8_t stepPin = 8
 
const uint8_t dirPin = 7
 
const uint8_t enablePin = 2
 
const uint8_t endstopPin = 17
 
const uint8_t interruptPinTarget = 9
 
const uint8_t interruptPinController = 2
 
const float homingSpeed = 100.0
 
const float maxRunSpeed = 600.0
 
const float acceleration = maxRunSpeed / 4
 
I2Cwrapper wrapper (addr)
 
volatile bool interruptFlag = false
 
long lowerEndStopPos
 
long upperEndStopPos
 
long middlePos
 
long range
 
long lower
 
long upper
 
long cycles = 0
 

Function Documentation

◆ findEndstops()

void findEndstops ( float  sp)

◆ interruptFromTarget()

void interruptFromTarget ( )

◆ loop()

void loop ( )

◆ randomWalk()

void randomWalk ( int  repetitions,
long  chance 
)

◆ setup()

void setup ( )

◆ waitForInterrupt()

uint8_t waitForInterrupt ( )

Variable Documentation

◆ acceleration

const float acceleration = maxRunSpeed / 4

◆ addr

const uint8_t addr = 0x8

◆ cycles

long cycles = 0

◆ dirPin

const uint8_t dirPin = 7

◆ enablePin

const uint8_t enablePin = 2

◆ endstopPin

const uint8_t endstopPin = 17

◆ homingSpeed

const float homingSpeed = 100.0

◆ interruptFlag

volatile bool interruptFlag = false

◆ interruptPinController

const uint8_t interruptPinController = 2

◆ interruptPinTarget

const uint8_t interruptPinTarget = 9

◆ lower

long lower

◆ lowerEndStopPos

long lowerEndStopPos

◆ maxRunSpeed

const float maxRunSpeed = 600.0

◆ middlePos

long middlePos

◆ range

long range

◆ stepPin

const uint8_t stepPin = 8

◆ upper

long upper

◆ upperEndStopPos

long upperEndStopPos

◆ wrapper

AccelStepperI2C stepper& wrapper ( addr  )