Ben Evans / Mbed 2 deprecated Defender_Game

Dependencies:   mbed

Committer:
evanso
Date:
Tue May 19 16:05:18 2020 +0000
Revision:
50:13c8710985f4
Parent:
49:ed569eceeaa4
Child:
51:35cb8e604b72
Added check for sd function to saved games

Who changed what in which revision?

UserRevisionLine numberNew contents of line
evanso 49:ed569eceeaa4 1 #ifndef SAVEDGAMES_H
evanso 49:ed569eceeaa4 2 #define SAVEDGAMES_H
evanso 49:ed569eceeaa4 3
evanso 49:ed569eceeaa4 4 // Included libraries ----------------------------------------------------------
evanso 49:ed569eceeaa4 5 #include "mbed.h"
evanso 49:ed569eceeaa4 6 #include "N5110.h"
evanso 49:ed569eceeaa4 7 #include "Gamepad.h"
evanso 50:13c8710985f4 8 #include "SDFileSystem.h"
evanso 49:ed569eceeaa4 9
evanso 49:ed569eceeaa4 10 /** SavedGames class
evanso 49:ed569eceeaa4 11 * @brief Stores saved games on sd card, stores score, lives, smart bombs and
evanso 49:ed569eceeaa4 12 * number of current alliens
evanso 49:ed569eceeaa4 13 * @author Benjamin Evans, University of Leeds
evanso 49:ed569eceeaa4 14 * @date May 2020
evanso 49:ed569eceeaa4 15 */
evanso 49:ed569eceeaa4 16 class SavedGames{
evanso 49:ed569eceeaa4 17 public:
evanso 49:ed569eceeaa4 18 /** Constructor */
evanso 49:ed569eceeaa4 19 SavedGames();
evanso 49:ed569eceeaa4 20
evanso 49:ed569eceeaa4 21 /** Destructor */
evanso 49:ed569eceeaa4 22 ~SavedGames();
evanso 49:ed569eceeaa4 23
evanso 49:ed569eceeaa4 24 /** Initalises SavedGames*/
evanso 50:13c8710985f4 25 void init(SDFileSystem &sd,N5110 &lcd);
evanso 49:ed569eceeaa4 26
evanso 50:13c8710985f4 27 /** Check if sd card is inserted and print message if not*/
evanso 50:13c8710985f4 28 void check_sd_present(SDFileSystem &sd,N5110 &lcd);
evanso 49:ed569eceeaa4 29
evanso 49:ed569eceeaa4 30 // Accessors and mutators --------------------------------------------------
evanso 49:ed569eceeaa4 31
evanso 50:13c8710985f4 32 /** Gets error flag
evanso 50:13c8710985f4 33 * @return error_;
evanso 50:13c8710985f4 34 */
evanso 50:13c8710985f4 35 bool get_error();
evanso 50:13c8710985f4 36
evanso 49:ed569eceeaa4 37 private:
evanso 49:ed569eceeaa4 38
evanso 49:ed569eceeaa4 39 // Varibles ----------------------------------------------------------------
evanso 49:ed569eceeaa4 40
evanso 50:13c8710985f4 41 /** Flag for error, true = error */
evanso 50:13c8710985f4 42 bool error_;
evanso 49:ed569eceeaa4 43 };
evanso 49:ed569eceeaa4 44 #endif