Testing 1 blue pill

Dependencies:   mbed mbed-rtos TextLCD

SETUP.hpp

Committer:
thomasmorris
Date:
2019-02-11
Revision:
14:63998be3d43c
Parent:
13:c681f340909b
Child:
16:9f98ec0ededb

File content as of revision 14:63998be3d43c:

/*
Setup file for the main
*/

#ifndef SETUP_HPP//Header Guards Prevents Multiple includes
#define SETUP_HPP
#include "stdio.h"
#include "string.h"
#include "mbed.h"
#include "rtos.h"
#include "TextLCD.h"
#include "iostream"
//Libraries and header includes
#include "rtos.h"

#include "STEPPER_MOTOR.hpp"
//Digital Outputs
DigitalOut led1(LED1);
DigitalOut led2(LED2);

void up_thread_function();
void down_thread_function();
void start_thread_function();
void function_thread_function();
void select_thread_function();


InterruptIn button_up(D8);
InterruptIn button_down(A1);    // These setup the button interupts
InterruptIn button_start(D9);   // START / STOP BUTTON
InterruptIn button_funct(A3);// Random pin  CHANGE FOR FUNCTION BUTTON
InterruptIn button_select(A4);// Random pin CHANGE FOR SELECT BUTTON
//Thread Setups
Thread lcd_thread;
Thread led_thread;
Thread up_thread;
Thread down_thread;
Thread start_stop_thread;
Thread function_thread;
Thread select_thread;

TextLCD lcd(D0,D1,D4,D5,D6,D7); // rs, e, d4-d7
Serial pc(USBTX, USBRX);         //Define serial namespace so the serial comms can be printed to

PwmOut Tendon_Power(PE_8); 

//VARIABLE DEFINITIONS
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;


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