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 27:f29805113454, committed 2017-02-09
- Comitter:
- sillevl
- Date:
- Thu Feb 09 12:28:56 2017 +0000
- Parent:
- 26:1c7f293ba49c
- Commit message:
- ARCHIVE WIP, not working (crashes, cause unknown)
Changed in this revision
--- a/games/CatchItKeepIt.cpp Mon May 25 20:53:28 2015 +0000
+++ b/games/CatchItKeepIt.cpp Thu Feb 09 12:28:56 2017 +0000
@@ -27,8 +27,13 @@
void CatchItKeepIt::run(){
while(true){
// wait for code input
- // count down
- // beep
+ // count down and beep
+ // wait for code
+ // repeat
// don't return from this function yet (only if the game ends);
}
+}
+
+void end(){
+ // show winner
}
\ No newline at end of file
--- a/games/DummyGame.cpp Mon May 25 20:53:28 2015 +0000
+++ b/games/DummyGame.cpp Thu Feb 09 12:28:56 2017 +0000
@@ -8,8 +8,8 @@
}
void DummyGame::setup(){
- objectives.push_back(new ObjectiveFactory->create(this, 0));
- objectives.push_back(new ObjectiveFactory->create(this, 0));
+ objectives.push_back(ObjectiveFactory::create(this, 0));
+ objectives.push_back(ObjectiveFactory::create(this, 0));
}
void buttonEvent(char c){
--- a/main.cpp Mon May 25 20:53:28 2015 +0000 +++ b/main.cpp Thu Feb 09 12:28:56 2017 +0000 @@ -1,5 +1,4 @@ #include "mbed.h" -#include "cmsis_os.h" #include "Airsofttimer.h"
--- a/mbed-rtos.lib Mon May 25 20:53:28 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -http://mbed.org/users/mbed_official/code/mbed-rtos/#f1ef95efa5ad
--- a/objectives/Objective.cpp Mon May 25 20:53:28 2015 +0000
+++ b/objectives/Objective.cpp Thu Feb 09 12:28:56 2017 +0000
@@ -23,10 +23,12 @@
void Objective::start(){
while(status != COMPLETED){
run();
+ leds->on(Leds::LEFT);
}
}
void Objective::complete(){
status = COMPLETED;
+ leds->off(Leds::RIGHT);
}
--- a/objectives/Objective.h Mon May 25 20:53:28 2015 +0000
+++ b/objectives/Objective.h Thu Feb 09 12:28:56 2017 +0000
@@ -34,7 +34,7 @@
Buzzer* buzzer;
private:
- Status status;
+ volatile Status status;
};
--- a/objectives/WaitForKeyObjective.cpp Mon May 25 20:53:28 2015 +0000
+++ b/objectives/WaitForKeyObjective.cpp Thu Feb 09 12:28:56 2017 +0000
@@ -7,10 +7,7 @@
}
void WaitForKeyObjective::run(){
- lcd->cls();
- lcd->printf("press any key");
- lcd->locate(0,1);
- lcd->printf("to continue...");
+
//wait until completed
while(getStatus() != COMPLETED){}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/screens/Screen.cpp Thu Feb 09 12:28:56 2017 +0000
@@ -0,0 +1,16 @@
+#include "Screen.h"
+
+using namespace AirsoftTimer;
+
+Screen::Screen(Board* board){
+ this->board = board;
+ update_display = true;
+}
+
+void Screen::update(){
+ update_display = true;
+}
+
+void Screen::show(){
+ update_display = false;
+}
\ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/screens/Screen.h Thu Feb 09 12:28:56 2017 +0000
@@ -0,0 +1,27 @@
+#ifndef SCREEN_H
+#define SCREEN_H
+
+#include "../board/Board.h"
+
+namespace AirsoftTimer
+{
+
+class Screen
+{
+ public:
+ Screen(Board* board);
+
+ void show();
+ void update();
+
+
+ protected:
+ Board* board;
+
+ int update_display;
+
+
+};
+}
+
+#endif
\ No newline at end of file
