Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed wave_player 4DGL-uLCD-SE MMA8452
globals.h
- Committer:
- rconnorlawson
- Date:
- 2018-03-30
- Revision:
- 0:35660d7952f7
- Child:
- 4:37d3935365f8
File content as of revision 0:35660d7952f7:
// ============================================
// 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