a easy way to control stepper

Dependents:   Ex_stepper Example_for_learning_easy

Files at this revision

API Documentation at this revision

Comitter:
Dennis_Yu
Date:
Tue Oct 16 07:31:28 2018 +0000
Parent:
1:9a7c41e82ca5
Commit message:
update

Changed in this revision

stepper.cpp Show annotated file Show diff for this revision Revisions of this file
stepper.h Show annotated file Show diff for this revision Revisions of this file
--- a/stepper.cpp	Fri Sep 07 14:09:04 2018 +0000
+++ b/stepper.cpp	Tue Oct 16 07:31:28 2018 +0000
@@ -7,25 +7,25 @@
 
 float now_x = 0, now_y = 0;
 
-void rotate(Stepper stepper, double period, int pix) //id= 0--x,1--y  pix=3200为一圈
+void rotate(stepper myStepper, double period, int pix) //id= 0--x,1--y  pix=3200为一圈
 {
     double half_period = period / 2.0;
     if (pix >= 0) {
-        stepper.dir = 1;
+        myStepper.dir = 1;
     } 
     else {
         pix = -pix;
-        stepper.dir = 0;
+        myStepper.dir = 0;
     }
     for (int i = 0; i < pix; i++) {
-        stepper.step = 1;
+        myStepper.step = 1;
         wait(half_period);
-        stepper.step = 0;
+        myStepper.step = 0;
         wait(half_period);
     }
 }
 
-void moveTo(Stepper xStepper, Stepper yStepper, double period, float x, float y)
+void moveTo(stepper xStepper, stepper yStepper, double period, float x, float y)
 {
     rotate(xStepper, period, (x - now_x)*unit_xy);
     rotate(yStepper, period, (y - now_y)*unit_xy);
--- a/stepper.h	Fri Sep 07 14:09:04 2018 +0000
+++ b/stepper.h	Tue Oct 16 07:31:28 2018 +0000
@@ -1,19 +1,18 @@
+#pragma once
 #include "mbed.h"
 
 #ifndef STEPPER_H
 #define STEPPER_H
 
-
-struct Stepper
+struct stepper
 {
     DigitalOut step;
     DigitalOut dir;
     DigitalOut en;
 };
 
-void rotate(Stepper stepper, double period, int pix);
+void rotate(stepper myStepper, double period, int pix);
 
-void moveTo(Stepper xStepper, Stepper yStepper, double period, float x, float y);
+void moveTo(stepper xStepper, stepper yStepper, double period, float x, float y);
 
 #endif
-