Testing 1 blue pill

Dependencies:   mbed mbed-rtos TextLCD

Interface/Interface.hpp

Committer:
thomasmorris
Date:
2019-02-11
Revision:
16:9f98ec0ededb
Child:
17:68b3fdabe4c5

File content as of revision 16:9f98ec0ededb:

#ifndef INTERFACE_HPP//Header Guards Prevents Multiple includes
#define INTERFACE_HPP

#include "mbed.h"
#include "STEPPER_MOTOR.hpp"

static STEPPER_MOTOR STEPPER_MOTOR_1(D15,D14,D13,D12);

class INTERFACE                       //This creates a class called Led
{ 
public: 
    //Public member variables

    //Public Member Functions
    INTERFACE(); //Constructor
    ~INTERFACE();                                 //Destructor
    
    void Interface_Init();
    void Up();
    void Down();
    void Start_Stop();
    void Function();
    void Select();
    void Interface_main();

    //Setters

    void Set_No_Of_Rotations(int Rotations);
    void Set_Function(int Function);
    void Set_Twist_Go(bool Twist_Go);
    void Set_Anneal_Go(bool Anneal_Go);
    void Set_Test_Go(bool Test_Go);
    void Set_Select(bool Select);
    void Set_Turns_Done(int Turns_Done);
    void Set_Turns_To_Do(int Turns_To_Do);
    void Set_Loop(int Loop);
    void Set_Wait_Time(int Wait_Time);
    void Set_Duty_Cycle(int Duty_Cycle);
    void Set_Power_Time(float Power_Time);
    
    //Getters
    int Get_No_Of_Rotations();
    int Get_Function();
    bool Get_Twist_Go();
    bool Get_Anneal_Go();
    bool Get_Test_Go();
    bool Get_Select();
    int Get_Turns_Done();
    int Get_Turns_To_Do();
    int Get_Loop();
    int Get_Wait_Time();
    int Get_Duty_Cycle();
    int Get_Power_Time();

private:    
    //Private member variables to prevent them being accessed externally 
   
    int _No_Of_Rotations;
    int _Function;
    bool _Twist_Go;
    bool _Anneal_Go;
    bool _Test_Go;
    bool _Select;
    int _Turns_Done;
    int _Turns_Todo;
    int _Loop;
    int _Wait_Time;//IN SECONDS
    int _Duty_Cycle;
    int _Power_Time;

};
#endif//INTERFACE_HPP