![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Testing 1 blue pill
Dependencies: mbed mbed-rtos TextLCD
Stepper_Motor/STEPPER_MOTOR.hpp
- Committer:
- thomasmorris
- Date:
- 2019-04-04
- Revision:
- 30:a35f0ab97a65
- Parent:
- 29:f3b1387c81f1
File content as of revision 30:a35f0ab97a65:
/* This is the stepper motor class and is used to control all of the motors individually */ #ifndef STEPPER_MOTOR_HPP//Header Guards Prevents Multiple includes #define STEPPER_MOTOR_HPP //Libraries and header includes #include "mbed.h" #include "rtos.h" //static float loop_wait_time = 0; class STEPPER_MOTOR //This creates a class called Led { public: STEPPER_MOTOR(PinName N1, PinName N2, PinName N3, PinName N4); //Constructor ~STEPPER_MOTOR(); //Destructor void Permanent_Rotate(); void Permanent_Rotate_clock_wise(); void Permanent_Rotate_anti_clock_wise(); void Rotate_90(); void Rotate_Steps(int Steps,int Function,bool Direction); float Get_Turns(); void Pause_Code(); void Unpause_Code(); private: //Private member variables to prevent them being accessed externally //Data Pins bool _Pause_Code; bool _dir; int _step; int _Number_of_steps; int _Steps_Done; DigitalOut pin1; //Pin 1 DigitalOut pin2; //Pin 2 DigitalOut pin3; //Pin 3 DigitalOut pin4; //Pin 4 }; #endif//STEPPER_MOTOR_HPP