|
AberLED shield library
Library for the bicolor LED (and TFT screen) shield used in CS12020
|
Go to the source code of this file.
Macros | |
| #define | S_INVALID -1 |
| #define | S_INIT 0 |
| #define | S_INIT2 1 |
| #define | S_START 2 |
| #define | S_GAME 3 |
| #define | S_PAUSE 4 |
| #define | S_GAMEOVER 13 |
| #define | BTN_UP 1 |
| #define | BTN_DOWN 2 |
| #define | BTN_LEFT 4 |
| #define | BTN_RIGHT 3 |
| #define | BTN_STOP 5 |
| #define | ENT_OBSTACLE 1 |
| #define | ENT_POWERUP 2 |
Functions | |
| unsigned long | getLoopTime () |
| unsigned long | getStateTime () |
| void | addTicks (unsigned long n) |
| void | gotoState (int state) |
| void | doRender () |
| void | drawScore (int score) |
| void | lightPattern (const byte letter[], size_t letter_length, byte x, byte y, char color) |
| void | drawChar (char c, byte x, byte y, char color) |
| void | eepromScore () |
| void | movePlayer (int i) |
| void | controlSpeed () |
| void | doHandleInput () |
| void | doHitObstacle () |
| void | doHitPowerup () |
| void | doGenerateLine () |
| void | moveEntity (byte x, byte y) |
| void | doMove () |
| void | initGame () |
| void | doUpdate () |
| void | setup () |
| void | loop () |
Variables | |
| const byte | MINX = 0 |
| const byte | MINY = 0 |
| const byte | MAXX = 7 |
| const byte | MAXY = 7 |
| const int | SPEED_CHANGE_TIME = 5 |
| const int | OBSTACLE_CHANGE_TIME = 5 |
| const byte | LETTER_START [] = {2,1, 2,2, 5,1, 5,2, 1,4, 1,5, 2,6, 3,6, 4,6, 5,6, 6,5, 6,4 } |
| const byte | LETTER_0 [] = { 0,0, 0,1, 0,2, 0,3, 0,4, 1,0, 1,4, 2,0, 2,1, 2,2, 2,3, 2,4 } |
| const byte | LETTER_1 [] = { 1,0, 1,1, 1,2, 1,3, 1,4 } |
| const byte | LETTER_2 [] = { 1,0, 1,2, 1,3, 1,4, 2,0, 2,1, 2,2, 2,4 } |
| const byte | LETTER_3 [] = { 1,0, 1,2, 1,4, 2,0, 2,1, 2,2, 2,3, 2,4 } |
| const byte | LETTER_4 [] = { 1,0, 1,1, 1,2, 2,2, 2,3, 2,4 } |
| const byte | LETTER_5 [] = { 1,0, 1,1, 1,2, 1,4, 2,0, 2,2, 2,3, 2,4 } |
| const byte | LETTER_6 [] = { 0,0, 0,1, 0,2, 0,3, 0,4, 1,0, 1,2, 1,4, 2,0, 2,2, 2,3, 2,4 } |
| const byte | LETTER_7 [] = { 1,0, 2,0, 2,1, 2,2, 2,3, 2,4 } |
| const byte | LETTER_8 [] = { 0,0, 0,1, 0,2, 0,3, 0,4, 1,0, 1,2, 1,4, 2,0, 2,1, 2,2, 2,3, 2,4 } |
| const byte | LETTER_9 [] = { 0,0, 0,1, 0,2, 0,4, 1,0, 1,2, 1,4, 2,0, 2,1, 2,2, 2,3, 2,4 } |
| int | g_speed_modif |
| int | g_speed |
| int | g_speedLevel |
| int | g_prePauseSpeed |
| bool | g_inclevel |
| bool | g_player_pause_blink = false |
| byte | g_state = S_INVALID |
| byte | g_entities [MAXX+1][MAXY+1] |
| byte | g_player |
| byte | g_std_speed |
| long | g_score |
| unsigned long | g_time |
| unsigned long | g_loopTime |
| unsigned long | g_ticks |
| void lightPattern | ( | const byte | letter[], |
| size_t | letter_length, | ||
| byte | x, | ||
| byte | y, | ||
| char | color | ||
| ) |
| const byte LETTER_0[] = { 0,0, 0,1, 0,2, 0,3, 0,4, 1,0, 1,4, 2,0, 2,1, 2,2, 2,3, 2,4 } |
| const byte LETTER_2[] = { 1,0, 1,2, 1,3, 1,4, 2,0, 2,1, 2,2, 2,4 } |
| const byte LETTER_3[] = { 1,0, 1,2, 1,4, 2,0, 2,1, 2,2, 2,3, 2,4 } |
| const byte LETTER_5[] = { 1,0, 1,1, 1,2, 1,4, 2,0, 2,2, 2,3, 2,4 } |
| const byte LETTER_6[] = { 0,0, 0,1, 0,2, 0,3, 0,4, 1,0, 1,2, 1,4, 2,0, 2,2, 2,3, 2,4 } |
| const byte LETTER_8[] = { 0,0, 0,1, 0,2, 0,3, 0,4, 1,0, 1,2, 1,4, 2,0, 2,1, 2,2, 2,3, 2,4 } |
| const byte LETTER_9[] = { 0,0, 0,1, 0,2, 0,4, 1,0, 1,2, 1,4, 2,0, 2,1, 2,2, 2,3, 2,4 } |
| const byte LETTER_START[] = {2,1, 2,2, 5,1, 5,2, 1,4, 1,5, 2,6, 3,6, 4,6, 5,6, 6,5, 6,4 } |
1.8.11