SNAKE GAME

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Committer:
congvu
Date:
Wed Nov 25 04:25:25 2020 +0000
Revision:
0:24041b847eb5
ECE2035 SNAKE GAME;

Who changed what in which revision?

UserRevisionLine numberNew 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