Testing 1 blue pill

Dependencies:   mbed mbed-rtos TextLCD

Committer:
thomasmorris
Date:
Thu Feb 14 10:22:54 2019 +0000
Revision:
21:6d9f6a986647
Parent:
17:68b3fdabe4c5
Child:
22:fc2186b610b5
Debounce code added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
thomasmorris 16:9f98ec0ededb 1 #ifndef INTERFACE_HPP//Header Guards Prevents Multiple includes
thomasmorris 16:9f98ec0ededb 2 #define INTERFACE_HPP
thomasmorris 16:9f98ec0ededb 3
thomasmorris 16:9f98ec0ededb 4 #include "mbed.h"
thomasmorris 17:68b3fdabe4c5 5 #include "STEPPER_MOTOR.hpp" //Include this to use the stepper motor
thomasmorris 21:6d9f6a986647 6 //Led Outputs //check the pin outs.
thomasmorris 21:6d9f6a986647 7 DigitalOut Led_Select_Left(A0);
thomasmorris 21:6d9f6a986647 8 DigitalOut Led_Select_Right(A1);
thomasmorris 21:6d9f6a986647 9 DigitalOut Led_Power(A5);
thomasmorris 16:9f98ec0ededb 10 static STEPPER_MOTOR STEPPER_MOTOR_1(D15,D14,D13,D12);
thomasmorris 16:9f98ec0ededb 11
thomasmorris 17:68b3fdabe4c5 12
thomasmorris 16:9f98ec0ededb 13 class INTERFACE //This creates a class called Led
thomasmorris 16:9f98ec0ededb 14 {
thomasmorris 16:9f98ec0ededb 15 public:
thomasmorris 16:9f98ec0ededb 16 //Public member variables
thomasmorris 16:9f98ec0ededb 17
thomasmorris 16:9f98ec0ededb 18 //Public Member Functions
thomasmorris 17:68b3fdabe4c5 19 INTERFACE(int Default_Turns); //Constructor
thomasmorris 17:68b3fdabe4c5 20 ~INTERFACE();//Destructor
thomasmorris 16:9f98ec0ededb 21
thomasmorris 17:68b3fdabe4c5 22 void Interface_Init();//Set all values to 0
thomasmorris 17:68b3fdabe4c5 23 void Up();//Up Routine
thomasmorris 17:68b3fdabe4c5 24 void Down();//Down Routine
thomasmorris 17:68b3fdabe4c5 25 void Start_Stop();//Start / Stop Routine
thomasmorris 17:68b3fdabe4c5 26 void Function();//Function Routine
thomasmorris 17:68b3fdabe4c5 27 void Select();//Select Routine
thomasmorris 17:68b3fdabe4c5 28 void Interface_main();//Main Routine
thomasmorris 16:9f98ec0ededb 29
thomasmorris 17:68b3fdabe4c5 30 //Setters to assign data to the private memeber variables
thomasmorris 16:9f98ec0ededb 31 void Set_No_Of_Rotations(int Rotations);
thomasmorris 16:9f98ec0ededb 32 void Set_Function(int Function);
thomasmorris 16:9f98ec0ededb 33 void Set_Twist_Go(bool Twist_Go);
thomasmorris 16:9f98ec0ededb 34 void Set_Anneal_Go(bool Anneal_Go);
thomasmorris 16:9f98ec0ededb 35 void Set_Test_Go(bool Test_Go);
thomasmorris 16:9f98ec0ededb 36 void Set_Select(bool Select);
thomasmorris 16:9f98ec0ededb 37 void Set_Turns_Done(int Turns_Done);
thomasmorris 16:9f98ec0ededb 38 void Set_Turns_To_Do(int Turns_To_Do);
thomasmorris 16:9f98ec0ededb 39 void Set_Loop(int Loop);
thomasmorris 16:9f98ec0ededb 40 void Set_Wait_Time(int Wait_Time);
thomasmorris 16:9f98ec0ededb 41 void Set_Duty_Cycle(int Duty_Cycle);
thomasmorris 16:9f98ec0ededb 42 void Set_Power_Time(float Power_Time);
thomasmorris 16:9f98ec0ededb 43
thomasmorris 17:68b3fdabe4c5 44 //Getters to receive private information
thomasmorris 16:9f98ec0ededb 45 int Get_No_Of_Rotations();
thomasmorris 16:9f98ec0ededb 46 int Get_Function();
thomasmorris 16:9f98ec0ededb 47 bool Get_Twist_Go();
thomasmorris 16:9f98ec0ededb 48 bool Get_Anneal_Go();
thomasmorris 16:9f98ec0ededb 49 bool Get_Test_Go();
thomasmorris 16:9f98ec0ededb 50 bool Get_Select();
thomasmorris 16:9f98ec0ededb 51 int Get_Turns_Done();
thomasmorris 16:9f98ec0ededb 52 int Get_Turns_To_Do();
thomasmorris 16:9f98ec0ededb 53 int Get_Loop();
thomasmorris 16:9f98ec0ededb 54 int Get_Wait_Time();
thomasmorris 16:9f98ec0ededb 55 int Get_Duty_Cycle();
thomasmorris 16:9f98ec0ededb 56 int Get_Power_Time();
thomasmorris 16:9f98ec0ededb 57
thomasmorris 16:9f98ec0ededb 58 private:
thomasmorris 16:9f98ec0ededb 59 //Private member variables to prevent them being accessed externally
thomasmorris 16:9f98ec0ededb 60
thomasmorris 16:9f98ec0ededb 61 int _No_Of_Rotations;
thomasmorris 16:9f98ec0ededb 62 int _Function;
thomasmorris 16:9f98ec0ededb 63 bool _Twist_Go;
thomasmorris 16:9f98ec0ededb 64 bool _Anneal_Go;
thomasmorris 16:9f98ec0ededb 65 bool _Test_Go;
thomasmorris 16:9f98ec0ededb 66 bool _Select;
thomasmorris 16:9f98ec0ededb 67 int _Turns_Done;
thomasmorris 16:9f98ec0ededb 68 int _Turns_Todo;
thomasmorris 16:9f98ec0ededb 69 int _Loop;
thomasmorris 16:9f98ec0ededb 70 int _Wait_Time;//IN SECONDS
thomasmorris 16:9f98ec0ededb 71 int _Duty_Cycle;
thomasmorris 16:9f98ec0ededb 72 int _Power_Time;
thomasmorris 16:9f98ec0ededb 73
thomasmorris 16:9f98ec0ededb 74 };
thomasmorris 16:9f98ec0ededb 75 #endif//INTERFACE_HPP