ECE 2035 final project

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Committer:
rconnorlawson
Date:
Fri Mar 30 17:07:25 2018 +0000
Revision:
0:35660d7952f7
Child:
2:22d36e7740f1
Hollowed out shell code.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rconnorlawson 0:35660d7952f7 1 // ============================================
rconnorlawson 0:35660d7952f7 2 // The header file for general project settings
rconnorlawson 0:35660d7952f7 3 // Spring 2018 Gatech ECE2035
rconnorlawson 0:35660d7952f7 4 //=============================================
rconnorlawson 0:35660d7952f7 5 #ifndef GLOBAL_H
rconnorlawson 0:35660d7952f7 6 #define GLOBAL_H
rconnorlawson 0:35660d7952f7 7
rconnorlawson 0:35660d7952f7 8 // Include all the hardware libraries
rconnorlawson 0:35660d7952f7 9 #include "mbed.h"
rconnorlawson 0:35660d7952f7 10 #include "wave_player.h"
rconnorlawson 0:35660d7952f7 11 #include "MMA8452.h"
rconnorlawson 0:35660d7952f7 12 #include "uLCD_4DGL.h"
rconnorlawson 0:35660d7952f7 13 #include "SDFileSystem.h"
rconnorlawson 0:35660d7952f7 14
rconnorlawson 0:35660d7952f7 15 // Declare the hardware interface objects
rconnorlawson 0:35660d7952f7 16 extern uLCD_4DGL uLCD; // LCD Screen
rconnorlawson 0:35660d7952f7 17 extern SDFileSystem sd; // SD Card
rconnorlawson 0:35660d7952f7 18 extern Serial pc; // USB Console output
rconnorlawson 0:35660d7952f7 19 extern MMA8452 acc; // Accelerometer
rconnorlawson 0:35660d7952f7 20 extern DigitalIn button1; // Pushbuttons
rconnorlawson 0:35660d7952f7 21 extern DigitalIn button2;
rconnorlawson 0:35660d7952f7 22 extern DigitalIn button3;
rconnorlawson 0:35660d7952f7 23 extern AnalogOut DACout; // Speaker
rconnorlawson 0:35660d7952f7 24 extern PwmOut speaker;
rconnorlawson 0:35660d7952f7 25 extern wave_player waver;
rconnorlawson 0:35660d7952f7 26
rconnorlawson 0:35660d7952f7 27 // === [define the macro of error heandle function] ===
rconnorlawson 0:35660d7952f7 28 // when the condition (c) is not true, assert the program and show error code
rconnorlawson 0:35660d7952f7 29 #define ASSERT_P(c,e) do { \
rconnorlawson 0:35660d7952f7 30 if(!(c)){ \
rconnorlawson 0:35660d7952f7 31 pc.printf("\nERROR:%d\n",e); \
rconnorlawson 0:35660d7952f7 32 while(1); \
rconnorlawson 0:35660d7952f7 33 } \
rconnorlawson 0:35660d7952f7 34 } while (0)
rconnorlawson 0:35660d7952f7 35
rconnorlawson 0:35660d7952f7 36 // === [error code] ===
rconnorlawson 0:35660d7952f7 37 #define ERROR_NONE 0 // All good in the hood
rconnorlawson 0:35660d7952f7 38 #define ERROR_MEH -1 // This is how errors are done
rconnorlawson 0:35660d7952f7 39
rconnorlawson 0:35660d7952f7 40 #endif //GLOBAL_H