Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Pause/Pause.h@22:4e305ff8a050, 2019-04-18 (annotated)
- 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?
User | Revision | Line number | New 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 |