James Cummins / Mbed 2 deprecated el17jnc

Dependencies:   mbed

Committer:
JamesCummins
Date:
Wed Apr 17 14:34:08 2019 +0000
Revision:
20:4a39a1a2be51
Child:
21:9d1447765ee1
Split code into proper classes

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 20:4a39a1a2be51 9 CLASSIC,
JamesCummins 20:4a39a1a2be51 10 BRICKBREAKER
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 20:4a39a1a2be51 28
JamesCummins 20:4a39a1a2be51 29 void init();
JamesCummins 20:4a39a1a2be51 30 int pause_menu(Gamepad &gamepad, N5110 &lcd, int fps, int frame);
JamesCummins 20:4a39a1a2be51 31
JamesCummins 20:4a39a1a2be51 32 private:
JamesCummins 20:4a39a1a2be51 33
JamesCummins 20:4a39a1a2be51 34 void display_pause_options(N5110 &lcd);
JamesCummins 20:4a39a1a2be51 35 PauseOption pause_selection(Gamepad &gamepad, N5110 &lcd);
JamesCummins 20:4a39a1a2be51 36 void brickbreaker_help(Gamepad &gamepad, N5110 &lcd);
JamesCummins 20:4a39a1a2be51 37 PauseOption _state;
JamesCummins 20:4a39a1a2be51 38 int _next_state;
JamesCummins 20:4a39a1a2be51 39 };
JamesCummins 20:4a39a1a2be51 40 #endif