17 stepper->
pinEnA = PIN_EN_A_;
18 stepper->pinEnB = PIN_EN_B_;
19 stepper->pinA0 = PIN_IN_1_;
20 stepper->pinA1 = PIN_IN_2_;
21 stepper->pinB0 = PIN_IN_3_;
22 stepper->
pinB1 = PIN_IN_4_;
33 stepper->direction = DIRECTION_CLOCKWISE_;
44 if(stepper->direction == DIRECTION_CLOCKWISE_){
79 stepper->direction = direction;
88 gpio_write(pi, stepper->
pinEnA, 1);
89 gpio_write(pi, stepper->pinEnB, 1);
91 gpio_write(pi, stepper->pinA0, 0);
92 gpio_write(pi, stepper->pinA1, 0);
93 gpio_write(pi, stepper->pinB0, 0);
94 gpio_write(pi, stepper->
pinB1, 0);
103 gpio_write(pi, stepper->
pinEnA, 0);
104 gpio_write(pi, stepper->pinEnB, 0);
106 gpio_write(pi, stepper->pinA0, 0);
107 gpio_write(pi, stepper->pinA1, 0);
108 gpio_write(pi, stepper->pinB0, 0);
109 gpio_write(pi, stepper->
pinB1, 0);
118 gpio_write(pi, stepper->
pinEnA, 1);
127 gpio_write(pi, stepper->pinEnB, 1);
176 gpio_write(pi, stepper->pinA0, 0);
177 gpio_write(pi, stepper->pinA1, 1);
178 gpio_write(pi, stepper->pinB0, 1);
179 gpio_write(pi, stepper->
pinB1, 0);
188 gpio_write(pi, stepper->pinA0, 0);
189 gpio_write(pi, stepper->pinA1, 1);
190 gpio_write(pi, stepper->pinB0, 0);
191 gpio_write(pi, stepper->
pinB1, 1);
200 gpio_write(pi, stepper->pinA0, 1);
201 gpio_write(pi, stepper->pinA1, 0);
202 gpio_write(pi, stepper->pinB0, 0);
203 gpio_write(pi, stepper->
pinB1, 1);
212 gpio_write(pi, stepper->pinA0, 1);
213 gpio_write(pi, stepper->pinA1, 0);
214 gpio_write(pi, stepper->pinB0, 1);
215 gpio_write(pi, stepper->
pinB1, 0);
void StepperMotor_decrementStep(StepperMotor_t *stepper)
void StepperMotor_enB(StepperMotor_t *stepper)
void StepperMotor_step0(StepperMotor_t *stepper)
void StepperMotor_setStepSize(StepperMotor_t *stepper, uint8_t multiple)
void StepperMotor_wrapStep(StepperMotor_t *stepper)
void StepperMotor_update(StepperMotor_t *stepper)
void StepperMotor_setDirection(StepperMotor_t *stepper, uint8_t direction)
void StepperMotor_step2(StepperMotor_t *stepper)
void StepperMotor_enA(StepperMotor_t *stepper)
void StepperMotor_step1(StepperMotor_t *stepper)
void StepperMotor_step3(StepperMotor_t *stepper)
void StepperMotor_disable(StepperMotor_t *stepper)
void StepperMotor_construct(StepperMotor_t *stepper, uint8_t multiple)
Structure for interfacing with stepper motor and its dual H bridge driver.
void StepperMotor_enable(StepperMotor_t *stepper)
void StepperMotor_incrementStep(StepperMotor_t *stepper)