Finished V1

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Committer:
trich9
Date:
Tue Nov 19 16:53:47 2019 +0000
Revision:
4:2297a714936f
Parent:
0:35660d7952f7
Child:
5:2fb023cdc666
11/19/2019;

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