James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

Committer:
JamesCummins
Date:
Thu Apr 18 11:50:53 2019 +0000
Revision:
22:4e305ff8a050
Parent:
21:9d1447765ee1
Child:
29:42651f87522b
Options Menu appears to be working. Change Brightness working (other than that it skips 0.7???) Need to complete adjust ball speed and high scores list. (Still need to save to SD card somehow)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JamesCummins 20:4a39a1a2be51 1 #ifndef PAUSE_H
JamesCummins 20:4a39a1a2be51 2 #define PAUSE_H
JamesCummins 20:4a39a1a2be51 3
JamesCummins 20:4a39a1a2be51 4 #include "mbed.h"
JamesCummins 20:4a39a1a2be51 5 #include "Gamepad.h"
JamesCummins 20:4a39a1a2be51 6 #include "N5110.h"
JamesCummins 20:4a39a1a2be51 7
JamesCummins 20:4a39a1a2be51 8 enum Mode{
JamesCummins 21:9d1447765ee1 9 CLASSIC_MODE,
JamesCummins 21:9d1447765ee1 10 BRICKBREAKER_MODE
JamesCummins 20:4a39a1a2be51 11 };
JamesCummins 20:4a39a1a2be51 12
JamesCummins 20:4a39a1a2be51 13 enum PauseOption{
JamesCummins 20:4a39a1a2be51 14 RESUME,
JamesCummins 20:4a39a1a2be51 15 RESTART,
JamesCummins 20:4a39a1a2be51 16 QUIT,
JamesCummins 20:4a39a1a2be51 17 HELP
JamesCummins 20:4a39a1a2be51 18 };
JamesCummins 20:4a39a1a2be51 19
JamesCummins 20:4a39a1a2be51 20 struct PauseSelection{
JamesCummins 20:4a39a1a2be51 21 int output;
JamesCummins 20:4a39a1a2be51 22 PauseOption next_state[3];
JamesCummins 20:4a39a1a2be51 23 };
JamesCummins 20:4a39a1a2be51 24
JamesCummins 20:4a39a1a2be51 25 class Pause {
JamesCummins 20:4a39a1a2be51 26
JamesCummins 20:4a39a1a2be51 27 public:
JamesCummins 22:4e305ff8a050 28 //constructor
JamesCummins 22:4e305ff8a050 29 Pause();
JamesCummins 22:4e305ff8a050 30 //destructor
JamesCummins 22:4e305ff8a050 31 ~Pause();
JamesCummins 22:4e305ff8a050 32 //initialiser
JamesCummins 22:4e305ff8a050 33 void init();
JamesCummins 22:4e305ff8a050 34 //accessor
JamesCummins 22:4e305ff8a050 35 int pause_menu(Gamepad &gamepad, N5110 &lcd, int fps, int frame, Mode mode);
JamesCummins 20:4a39a1a2be51 36
JamesCummins 20:4a39a1a2be51 37 private:
JamesCummins 20:4a39a1a2be51 38
JamesCummins 22:4e305ff8a050 39 void display_pause_options(N5110 &lcd);
JamesCummins 22:4e305ff8a050 40 PauseOption pause_selection(Gamepad &gamepad, N5110 &lcd);
JamesCummins 22:4e305ff8a050 41 void brickbreaker_help(Gamepad &gamepad, N5110 &lcd);
JamesCummins 22:4e305ff8a050 42 void classic_help(Gamepad &gamepad, N5110 &lcd);
JamesCummins 22:4e305ff8a050 43 PauseOption _state;
JamesCummins 22:4e305ff8a050 44 int _next_state;
JamesCummins 20:4a39a1a2be51 45 };
JamesCummins 20:4a39a1a2be51 46 #endif