Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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