Mission Control Code for Interactive Alarm Clock

Dependencies:   4DGL-uLCD-SE mbed

Committer:
tshin7
Date:
Thu Dec 10 08:59:21 2015 +0000
Revision:
0:02b0b24dedd1
MissionControlForAlarm

Who changed what in which revision?

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