ECE 2035 final project

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Revision:
0:35660d7952f7
Child:
2:22d36e7740f1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/globals.h	Fri Mar 30 17:07:25 2018 +0000
@@ -0,0 +1,40 @@
+// ============================================
+// The header file for general project settings
+// Spring 2018 Gatech ECE2035
+//=============================================
+#ifndef GLOBAL_H
+#define GLOBAL_H
+
+// Include all the hardware libraries
+#include "mbed.h"
+#include "wave_player.h"
+#include "MMA8452.h"
+#include "uLCD_4DGL.h"
+#include "SDFileSystem.h"
+
+// Declare the hardware interface objects
+extern uLCD_4DGL uLCD;      // LCD Screen
+extern SDFileSystem sd;     // SD Card
+extern Serial pc;           // USB Console output
+extern MMA8452 acc;       // Accelerometer
+extern DigitalIn button1;   // Pushbuttons
+extern DigitalIn button2;
+extern DigitalIn button3;
+extern AnalogOut DACout;    // Speaker
+extern PwmOut speaker;
+extern wave_player waver;
+
+// === [define the macro of error heandle function] ===
+// when the condition (c) is not true, assert the program and show error code
+#define ASSERT_P(c,e) do { \
+    if(!(c)){ \
+        pc.printf("\nERROR:%d\n",e); \
+        while(1); \
+    } \
+} while (0)
+
+// === [error code] ===
+#define ERROR_NONE 0 // All good in the hood
+#define ERROR_MEH -1 // This is how errors are done
+
+#endif //GLOBAL_H
\ No newline at end of file