Mission Control Code for Interactive Alarm Clock
Dependencies: 4DGL-uLCD-SE mbed
globals.h@0:02b0b24dedd1, 2015-12-10 (annotated)
- Committer:
- tshin7
- Date:
- Thu Dec 10 08:59:21 2015 +0000
- Revision:
- 0:02b0b24dedd1
MissionControlForAlarm
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tshin7 | 0:02b0b24dedd1 | 1 | #ifndef GLOBAL_H |
tshin7 | 0:02b0b24dedd1 | 2 | #define GLOBAL_H |
tshin7 | 0:02b0b24dedd1 | 3 | |
tshin7 | 0:02b0b24dedd1 | 4 | // === [global object] === |
tshin7 | 0:02b0b24dedd1 | 5 | extern uLCD_4DGL uLCD; |
tshin7 | 0:02b0b24dedd1 | 6 | |
tshin7 | 0:02b0b24dedd1 | 7 | |
tshin7 | 0:02b0b24dedd1 | 8 | // === [global settings] === |
tshin7 | 0:02b0b24dedd1 | 9 | #define BACKGROUND_COLOR 0x000000 //black |
tshin7 | 0:02b0b24dedd1 | 10 | #define LANDSCAPE_HEIGHT 4 // number of pixel on the screen |
tshin7 | 0:02b0b24dedd1 | 11 | #define MAX_BUILDING_HEIGHT 10 // number of pixel on the screen |
tshin7 | 0:02b0b24dedd1 | 12 | |
tshin7 | 0:02b0b24dedd1 | 13 | |
tshin7 | 0:02b0b24dedd1 | 14 | // === [define the macro of error heandle function] === |
tshin7 | 0:02b0b24dedd1 | 15 | // when the condition (c) is not true, assert the program and show error code |
tshin7 | 0:02b0b24dedd1 | 16 | #define ASSERT_P(c,e) do { \ |
tshin7 | 0:02b0b24dedd1 | 17 | if(!(c)){ \ |
tshin7 | 0:02b0b24dedd1 | 18 | uLCD.printf("\nERROR:%d\n",e); \ |
tshin7 | 0:02b0b24dedd1 | 19 | while(1); \ |
tshin7 | 0:02b0b24dedd1 | 20 | } \ |
tshin7 | 0:02b0b24dedd1 | 21 | } while (0) |
tshin7 | 0:02b0b24dedd1 | 22 | |
tshin7 | 0:02b0b24dedd1 | 23 | |
tshin7 | 0:02b0b24dedd1 | 24 | // === [error code] === |
tshin7 | 0:02b0b24dedd1 | 25 | #define ERROR_MISSILE_INDEX_GET_INFO -1 // make sure your code give the valid index for missile_get_info() |
tshin7 | 0:02b0b24dedd1 | 26 | #define ERROR_MISSILE_INDEX_UPDATE_STATUS -2 // make sure your code give the valid index for missile_update_status() |
tshin7 | 0:02b0b24dedd1 | 27 | #define ERROR_MISSILE_SPEED -3 // missile speed has to be between 1 and 8 |
tshin7 | 0:02b0b24dedd1 | 28 | #define ERROR_MISSILE_INTERVAL -4 // missile interval has to be between 1 and 100 |
tshin7 | 0:02b0b24dedd1 | 29 | // other missile error code ... |
tshin7 | 0:02b0b24dedd1 | 30 | #define ERROR_CITY_NUMBER -11 // num_city in city_landscape_init() is larger than MAX_NUM_CITY |
tshin7 | 0:02b0b24dedd1 | 31 | #define ERROR_CITY_INDEX_GET_INFO -12 // make sure your code give the valid index for city_get_info() |
tshin7 | 0:02b0b24dedd1 | 32 | #define ERROR_CITY_INDEX_DESTROY -13 // make sure your code give the valid index for city_destroy() |
tshin7 | 0:02b0b24dedd1 | 33 | // other player-missile error code ... |
tshin7 | 0:02b0b24dedd1 | 34 | |
tshin7 | 0:02b0b24dedd1 | 35 | #endif //GLOBAL_H |