Still won't work
Dependencies: mbed wave_player 4DGL-uLCD-SE MMA8452
globals.h@0:35660d7952f7, 2018-03-30 (annotated)
- Committer:
- rconnorlawson
- Date:
- Fri Mar 30 17:07:25 2018 +0000
- Revision:
- 0:35660d7952f7
Hollowed out shell code.
Who changed what in which revision?
User | Revision | Line number | New 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 |