SNAKE GAME
Dependencies: mbed wave_player 4DGL-uLCD-SE MMA8452
globals.h@0:24041b847eb5, 2020-11-25 (annotated)
- Committer:
- congvu
- Date:
- Wed Nov 25 04:25:25 2020 +0000
- Revision:
- 0:24041b847eb5
ECE2035 SNAKE GAME;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
congvu | 0:24041b847eb5 | 1 | // ============================================ |
congvu | 0:24041b847eb5 | 2 | // The header file for general project settings |
congvu | 0:24041b847eb5 | 3 | // |
congvu | 0:24041b847eb5 | 4 | // Copyright 2020 Georgia Tech. All rights reserved. |
congvu | 0:24041b847eb5 | 5 | // The materials provided by the instructor in this course are for |
congvu | 0:24041b847eb5 | 6 | // the use of the students currently enrolled in the course. |
congvu | 0:24041b847eb5 | 7 | // Copyrighted course materials may not be further disseminated. |
congvu | 0:24041b847eb5 | 8 | // This file must not be made publicly available anywhere. |
congvu | 0:24041b847eb5 | 9 | //================================================================== |
congvu | 0:24041b847eb5 | 10 | #ifndef GLOBAL_H |
congvu | 0:24041b847eb5 | 11 | #define GLOBAL_H |
congvu | 0:24041b847eb5 | 12 | |
congvu | 0:24041b847eb5 | 13 | // Include all the hardware libraries |
congvu | 0:24041b847eb5 | 14 | #include "mbed.h" |
congvu | 0:24041b847eb5 | 15 | #include "wave_player.h" |
congvu | 0:24041b847eb5 | 16 | #include "MMA8452.h" |
congvu | 0:24041b847eb5 | 17 | #include "uLCD_4DGL.h" |
congvu | 0:24041b847eb5 | 18 | #include "SDFileSystem.h" |
congvu | 0:24041b847eb5 | 19 | |
congvu | 0:24041b847eb5 | 20 | // Declare the hardware interface objects |
congvu | 0:24041b847eb5 | 21 | extern uLCD_4DGL uLCD; // LCD Screen |
congvu | 0:24041b847eb5 | 22 | extern SDFileSystem sd; // SD Card |
congvu | 0:24041b847eb5 | 23 | extern Serial pc; // USB Console output |
congvu | 0:24041b847eb5 | 24 | extern MMA8452 acc; // Accelerometer |
congvu | 0:24041b847eb5 | 25 | extern DigitalIn button1; // Pushbuttons |
congvu | 0:24041b847eb5 | 26 | extern DigitalIn button2; |
congvu | 0:24041b847eb5 | 27 | extern DigitalIn button3; |
congvu | 0:24041b847eb5 | 28 | extern AnalogOut DACout; // Speaker |
congvu | 0:24041b847eb5 | 29 | extern PwmOut speaker; |
congvu | 0:24041b847eb5 | 30 | extern wave_player waver; |
congvu | 0:24041b847eb5 | 31 | |
congvu | 0:24041b847eb5 | 32 | |
congvu | 0:24041b847eb5 | 33 | // Global settings |
congvu | 0:24041b847eb5 | 34 | #define BACKGROUND_COLOR 0x000000 //black |
congvu | 0:24041b847eb5 | 35 | #define LANDSCAPE_HEIGHT 4 // number of pixel on the screen |
congvu | 0:24041b847eb5 | 36 | #define MAX_BUILDING_HEIGHT 10 // number of pixel on the screen |
congvu | 0:24041b847eb5 | 37 | |
congvu | 0:24041b847eb5 | 38 | |
congvu | 0:24041b847eb5 | 39 | // === [define the macro of error heandle function] === |
congvu | 0:24041b847eb5 | 40 | // when the condition (c) is not true, assert the program and show error code |
congvu | 0:24041b847eb5 | 41 | #define ASSERT_P(c,e) do { \ |
congvu | 0:24041b847eb5 | 42 | if(!(c)){ \ |
congvu | 0:24041b847eb5 | 43 | pc.printf("\nERROR:%d\n",e); \ |
congvu | 0:24041b847eb5 | 44 | while(1); \ |
congvu | 0:24041b847eb5 | 45 | } \ |
congvu | 0:24041b847eb5 | 46 | } while (0) |
congvu | 0:24041b847eb5 | 47 | |
congvu | 0:24041b847eb5 | 48 | // === [error code] === |
congvu | 0:24041b847eb5 | 49 | #define ERROR_NONE 0 // All good in the hood |
congvu | 0:24041b847eb5 | 50 | #define ERROR_MEH -1 // This is how errors are done |
congvu | 0:24041b847eb5 | 51 | |
congvu | 0:24041b847eb5 | 52 | #endif //GLOBAL_H |