Plymouth ELEC351 Group T
/
ELEC351_Group_T
FINAL PROJECT isn't it
Fork of ELEC351 by
SETUP.hpp
- Committer:
- thomasmorris
- Date:
- 2018-05-24
- Revision:
- 55:e0e684531825
- Parent:
- 54:a4c5949707ca
- Child:
- 56:bc5345bc6650
File content as of revision 55:e0e684531825:
/* Setup file for the main */ #ifndef SETUP_HPP//Header Guards Prevents Multiple includes #define SETUP_HPP //Libraries and header includes #include "rtos.h" #include "LED.hpp" #include "LCD.hpp" #include "SERIAL.hpp" #include "TIME.hpp" #include "SERIAL_COMMANDS.hpp" #include "sample_hardware.hpp" #include "THREADS.hpp" #include "LED_LOGGING.hpp" #include "STEPPER_MOTOR.hpp" #include "SPI.hpp" #include "Algorithm.hpp" #include <iostream> #include <bitset> using namespace std; //Time definitions #define TimerInterval 15 //This is in seconds #define SW1_SW2_Timeout_Time 15 //This is in seconds //Time outs Timeout SW1TimeOut; //Used to prevent lockups Timeout SW2TimeOut; //Used to prevent lockups LED Red_led(PE_15); LED Green_led(PB_11); //Forward Declarations of functions void Serial_Comms(); void Console_Output_ISR(); void Serial_Comms_Data_Get(); void Console_Output_ISR(); void Rotate_Steps(); void SW1TimeOutHandler(); void SW1FallingEdge(); void SW2TimeOutHandler(); void SW2FallingEdge(); //Object creations static STEPPER_MOTOR STEPPER_MOTOR_1(D0,D1);//step then direction static STEPPER_MOTOR STEPPER_MOTOR_2(D2,D3);//step then direction static STEPPER_MOTOR STEPPER_MOTOR_3(D4,D5);//step then direction static STEPPER_MOTOR STEPPER_MOTOR_4(D6,D7);//step then direction static STEPPER_MOTOR STEPPER_MOTOR_5(D8,D9);//step then direction static STEPPER_MOTOR STEPPER_MOTOR_6(D10,D11);//step then direction //Sets up the sides of the cube static SIDE SIDE1(); static SIDE SIDE2(); static SIDE SIDE3(); static SIDE SIDE4(); static SIDE SIDE5(); static SIDE SIDE6(); /* 0 White 1 Orange 2 Blue 3 Red 4 Green 5 Yellow These are the faces of the cube then there are the 3x3 cubelets within each face */ #endif