Testing 1 blue pill

Dependencies:   mbed mbed-rtos TextLCD

Stepper_Motor/STEPPER_MOTOR.hpp

Committer:
thomasmorris
Date:
2019-02-12
Revision:
18:3523660f3930
Parent:
17:68b3fdabe4c5
Child:
23:07a368f2cdb1

File content as of revision 18:3523660f3930:

/*
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"
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);
    float Get_Turns();
private:    
    //Private member variables to prevent them being accessed externally 
    //Data Pins
    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