Rhythm game with mbed

Dependencies:   4DGL-uLCD-SE SDFileSystem mbed wave_player

rhythm.h

Committer:
spoda
Date:
2016-11-01
Revision:
1:4136709c77f4
Parent:
0:40c6dc4c379b

File content as of revision 1:4136709c77f4:

#include "mbed.h"
#include "uLCD_4DGL.h"
#include <stdlib.h>
#include "SDFileSystem.h"
#include "wave_player.h"

class Rhythm { 
private:
SDFileSystem* sd;
AnalogOut* DACout;
wave_player* waver;
uLCD_4DGL* uLCD;
DigitalIn* Up;
DigitalIn* Left;
DigitalIn* Right;
DigitalIn* Center;
DigitalIn* Down;
Timer t;
bool up;
bool down;
bool left;
bool right;
bool center;
int score;
int endloop; 
int random_number;
int shape_color;
float reaction_times[10];
float average_reaction_time;

public:
Rhythm();
void drawBorder();
void generateRandomColor();
void drawLevel1Screen() ;
void drawLevel2Screen();
void drawLevel3Screen();
void drawEndScreen();
void drawUpArrow();
void drawDownArrow();
void drawLeftArrow();
void drawRightArrow();
void drawCenterCircle();
void getArrowDirection();
void level1();
void level2();
void level3();
void drawTitleScreen();
void computeAverageReactionTime();
void drawResultsScreen();
void playMusicIntro();
void playMusicEnd();
void playMusicResults();
};