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.
Fork of Menu by
Revision 4:396eff5be1a1, committed 2015-03-03
- Comitter:
- LeoHsueh
- Date:
- Tue Mar 03 03:57:46 2015 +0000
- Parent:
- 3:3fceb6ff921e
- Commit message:
- Fix to use FunctionPointer.
Changed in this revision
diff -r 3fceb6ff921e -r 396eff5be1a1 Navigator.cpp
--- a/Navigator.cpp Thu Feb 26 11:57:11 2015 +0000
+++ b/Navigator.cpp Tue Mar 03 03:57:46 2015 +0000
@@ -53,7 +53,7 @@
void Navigator::actionEnter() {
if (_lastAction != enter) {
if (activeMenu->selections[cursorPos].fun != NULL) {
- (activeMenu->selections[cursorPos].fun)();
+ activeMenu->selections[cursorPos].fun->call();
printMenu();
}
if (activeMenu->selections[cursorPos].childMenu != NULL) {
diff -r 3fceb6ff921e -r 396eff5be1a1 Selection.cpp
--- a/Selection.cpp Thu Feb 26 11:57:11 2015 +0000
+++ b/Selection.cpp Tue Mar 03 03:57:46 2015 +0000
@@ -2,5 +2,5 @@
#include "Selection.h"
#include "TextLCD.h"
-Selection::Selection(void (*fun)(), int position, Menu *child, const char* text) :
+Selection::Selection(FunctionPointer *fun, int position, Menu *child, const char* text) :
fun(fun), selText(text), pos(position), childMenu(child) {}
diff -r 3fceb6ff921e -r 396eff5be1a1 Selection.h
--- a/Selection.h Thu Feb 26 11:57:11 2015 +0000
+++ b/Selection.h Tue Mar 03 03:57:46 2015 +0000
@@ -7,8 +7,8 @@
class Selection {
public:
- Selection(void (*)(), int, Menu *, const char *);
- void (*fun)(); // pointer to a function to execute
+ Selection(FunctionPointer *fun, int, Menu *, const char *);
+ FunctionPointer *fun; // pointer to a function to execute
const char* selText; // selection text
int pos; // selection position
Menu *childMenu;
