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 } |