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.
Dependencies: mbed TextLCD keypad
Revision 25:a26b2ec5ab72, committed 2015-05-24
- Comitter:
- sillevl
- Date:
- Sun May 24 21:09:30 2015 +0000
- Parent:
- 24:f0989eca7469
- Child:
- 26:1c7f293ba49c
- Commit message:
- prevent WaitForKeyObjective from continuously refreshing the screen
Changed in this revision
--- a/objectives/Objective.h Sun May 24 20:50:17 2015 +0000
+++ b/objectives/Objective.h Sun May 24 21:09:30 2015 +0000
@@ -12,17 +12,18 @@
class Objective /*: public ButtonListener*/{
- enum Status { WAITING, ACTIVE, COMPLETED };
public:
Objective(Game* game);
+
+ enum Status { WAITING, ACTIVE, COMPLETED };
Status getStatus();
void start();
virtual void run() = 0;
void complete();
- protected:
+ protected:
Game* game;
LCD* lcd;
--- a/objectives/WaitForKeyObjective.cpp Sun May 24 20:50:17 2015 +0000
+++ b/objectives/WaitForKeyObjective.cpp Sun May 24 21:09:30 2015 +0000
@@ -3,12 +3,17 @@
#include "../games/Game.h"
WaitForKeyObjective::WaitForKeyObjective(Game* game) : Objective(game){
-
+ //keyboard->attach(this, &WaitForKeyObjective::buttonEvent);
}
void WaitForKeyObjective::run(){
lcd->cls();
- lcd->printf("press any key to continue");
+ lcd->printf("press any key");
+ lcd->locate(0,1);
+ lcd->printf("to continue...");
+
+ //wait until completed
+ while(getStatus() != COMPLETED){}
}
void WaitForKeyObjective::buttonEvent(char c){
--- a/objectives/WaitForKeyObjective.h Sun May 24 20:50:17 2015 +0000
+++ b/objectives/WaitForKeyObjective.h Sun May 24 21:09:30 2015 +0000
@@ -8,7 +8,7 @@
public:
WaitForKeyObjective(Game* game);
virtual void run();
- virtual void buttonEvent(char c);
+ void buttonEvent(char c);
};
