ECE 2035 final project

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Committer:
npatel387
Date:
Mon Apr 15 12:25:08 2019 +0000
Revision:
2:22d36e7740f1
Parent:
0:35660d7952f7
final;

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