Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: Ex_stepper Example_for_learning_easy
Revision 2:8f2ae2b5c552, committed 2018-10-16
- 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
-