Testing 1 blue pill

Dependencies:   mbed mbed-rtos TextLCD

SETUP.hpp

Committer:
thomasmorris
Date:
2019-02-14
Revision:
21:6d9f6a986647
Parent:
17:68b3fdabe4c5
Child:
22:fc2186b610b5

File content as of revision 21:6d9f6a986647:

#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"
#include "rtos.h"
#include "STEPPER_MOTOR.hpp"
#include "Interface.hpp"
//If the code compiles GET IN THE BIN
//Interrupt In for the button control to the interface
InterruptIn button_up(D8);    //D8//Increment Button
InterruptIn button_down(A1);  //A1//Decrement Button
InterruptIn button_start(D9); //D9//START / STOP BUTTON
InterruptIn button_funct(A3); //A3//Function Button
InterruptIn button_select(A4);//A4//Select Button
    
//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();

//Thread Setups
Thread lcd_thread;
Thread led_thread;
Thread up_thread;
Thread down_thread;
Thread start_stop_thread;
Thread function_thread;
Thread select_thread;
//LCD pin connections
TextLCD lcd(D0,D1,D4,D5,D6,D7); // rs, e, d4-d7

//Serial Terminal setup for debugging
Serial pc(USBTX, USBRX);         //Define serial namespace so the serial comms can be printed to
#endif 

//Useful information
/*
    Function 0 = Turn
    Function 1 = Anneal
    Function 2 = Test
    
    Black :Reset     : HardWired
    Red   :Up        : D8
    Orange:Down      : A1
    Brown :Start/Stop: D9
    Green :Select    : A3
    Yellow:Function  : A4
    
    TendonPower (PWM) pin is PE_8 
    STEPPER_MOTOR STEPPER_MOTOR_1(D15,D14,D13,D12) this is defined in interface.hpp
*/