Testing 1 blue pill

Dependencies:   mbed mbed-rtos TextLCD

Committer:
thomasmorris
Date:
Wed Mar 13 11:34:39 2019 +0000
Revision:
29:f3b1387c81f1
Parent:
28:3193157ebb0c
Final Coiling Rig;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
thomasmorris 12:d9c133b360b0 1 /*
thomasmorris 12:d9c133b360b0 2 This is the stepper motor class and is used to control all of the motors individually
thomasmorris 12:d9c133b360b0 3 */
thomasmorris 12:d9c133b360b0 4
thomasmorris 12:d9c133b360b0 5 #ifndef STEPPER_MOTOR_HPP//Header Guards Prevents Multiple includes
thomasmorris 12:d9c133b360b0 6 #define STEPPER_MOTOR_HPP
thomasmorris 12:d9c133b360b0 7
thomasmorris 12:d9c133b360b0 8 //Libraries and header includes
thomasmorris 12:d9c133b360b0 9 #include "mbed.h"
thomasmorris 12:d9c133b360b0 10 #include "rtos.h"
thomasmorris 28:3193157ebb0c 11 //static float loop_wait_time = 0;
thomasmorris 12:d9c133b360b0 12 class STEPPER_MOTOR //This creates a class called Led
thomasmorris 12:d9c133b360b0 13 {
thomasmorris 12:d9c133b360b0 14 public:
thomasmorris 12:d9c133b360b0 15 STEPPER_MOTOR(PinName N1, PinName N2, PinName N3, PinName N4); //Constructor
thomasmorris 12:d9c133b360b0 16 ~STEPPER_MOTOR(); //Destructor
thomasmorris 12:d9c133b360b0 17 void Permanent_Rotate();
thomasmorris 12:d9c133b360b0 18 void Permanent_Rotate_clock_wise();
thomasmorris 12:d9c133b360b0 19 void Permanent_Rotate_anti_clock_wise();
thomasmorris 12:d9c133b360b0 20 void Rotate_90();
thomasmorris 29:f3b1387c81f1 21 void Rotate_Steps(int Steps,int Function,bool Direction);
thomasmorris 18:3523660f3930 22 float Get_Turns();
thomasmorris 23:07a368f2cdb1 23 void Pause_Code();
thomasmorris 23:07a368f2cdb1 24 void Unpause_Code();
thomasmorris 12:d9c133b360b0 25 private:
thomasmorris 12:d9c133b360b0 26 //Private member variables to prevent them being accessed externally
thomasmorris 12:d9c133b360b0 27 //Data Pins
thomasmorris 23:07a368f2cdb1 28 bool _Pause_Code;
thomasmorris 12:d9c133b360b0 29 bool _dir;
thomasmorris 12:d9c133b360b0 30 int _step;
thomasmorris 12:d9c133b360b0 31 int _Number_of_steps;
thomasmorris 16:9f98ec0ededb 32 int _Steps_Done;
thomasmorris 12:d9c133b360b0 33 DigitalOut pin1; //Pin 1
thomasmorris 12:d9c133b360b0 34 DigitalOut pin2; //Pin 2
thomasmorris 12:d9c133b360b0 35 DigitalOut pin3; //Pin 3
thomasmorris 12:d9c133b360b0 36 DigitalOut pin4; //Pin 4
thomasmorris 12:d9c133b360b0 37
thomasmorris 12:d9c133b360b0 38 };
thomasmorris 12:d9c133b360b0 39 #endif//STEPPER_MOTOR_HPP