Undertale
Dependencies: mbed wave_player 4DGL-uLCD-SE MMA8452
Diff: globals.h
- Revision:
- 0:35660d7952f7
- Child:
- 2:3caab2cc0476
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/globals.h Fri Mar 30 17:07:25 2018 +0000 @@ -0,0 +1,40 @@ +// ============================================ +// The header file for general project settings +// Spring 2018 Gatech ECE2035 +//============================================= +#ifndef GLOBAL_H +#define GLOBAL_H + +// Include all the hardware libraries +#include "mbed.h" +#include "wave_player.h" +#include "MMA8452.h" +#include "uLCD_4DGL.h" +#include "SDFileSystem.h" + +// Declare the hardware interface objects +extern uLCD_4DGL uLCD; // LCD Screen +extern SDFileSystem sd; // SD Card +extern Serial pc; // USB Console output +extern MMA8452 acc; // Accelerometer +extern DigitalIn button1; // Pushbuttons +extern DigitalIn button2; +extern DigitalIn button3; +extern AnalogOut DACout; // Speaker +extern PwmOut speaker; +extern wave_player waver; + +// === [define the macro of error heandle function] === +// when the condition (c) is not true, assert the program and show error code +#define ASSERT_P(c,e) do { \ + if(!(c)){ \ + pc.printf("\nERROR:%d\n",e); \ + while(1); \ + } \ +} while (0) + +// === [error code] === +#define ERROR_NONE 0 // All good in the hood +#define ERROR_MEH -1 // This is how errors are done + +#endif //GLOBAL_H \ No newline at end of file