this locks like shit

Dependencies:   MenuLCD mbed

Fork of MenuLCD_copy by Vinícius Alves

Revision:
0:92357d1220f3
diff -r 000000000000 -r 92357d1220f3 menbed/menbed.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/menbed/menbed.cpp	Fri May 19 13:07:52 2017 +0000
@@ -0,0 +1,57 @@
+#include "mbed.h"
+#include "include/menbed.h"
+
+Menbed::Menbed (PinName select, PinName down, PinName up, PinName cancel,
+    MenbedMenu *rootMenu,
+    MenbedDisplay *display)
+{
+    MenbedButtonHandlerTimespec *timespec = new MenbedButtonHandlerTimespec();
+    
+    displayer = new MenbedDisplayer (display);
+    navigator = new MenbedNavigator (rootMenu, displayer);
+    buttonHandler = new MenbedButtonHandler (select, down, up, cancel, timespec, navigator);
+    refresher = new MenbedRefresher (navigator);
+}
+
+Menbed::Menbed (PinName select, PinName down, PinName up,
+    MenbedMenu *rootMenu,
+    MenbedDisplay *display)
+{
+    MenbedButtonHandlerTimespec *timespec = new MenbedButtonHandlerTimespec();
+    
+    displayer = new MenbedDisplayer (display);
+    navigator = new MenbedNavigator (rootMenu, displayer);
+    buttonHandler = new MenbedButtonHandler (select, down, up, timespec, navigator);
+    refresher = new MenbedRefresher (navigator);
+}
+
+Menbed::Menbed (PinName select, PinName down,
+    MenbedMenu *rootMenu,
+    MenbedDisplay *display)
+{
+    MenbedButtonHandlerTimespec *timespec = new MenbedButtonHandlerTimespec();
+    
+    displayer = new MenbedDisplayer (display);
+    navigator = new MenbedNavigator (rootMenu, displayer);
+    buttonHandler = new MenbedButtonHandler (select, down, timespec, navigator);
+    refresher = new MenbedRefresher (navigator);
+}
+
+Menbed::Menbed(PinName select, PinName down, PinName up, PinName cancel, 
+    MenbedButtonHandlerTimespec *timespec,
+    MenbedMenu *rootMenu,
+    MenbedDisplay *display)
+{
+    displayer = new MenbedDisplayer (display);
+    navigator = new MenbedNavigator (rootMenu, displayer);
+    buttonHandler = new MenbedButtonHandler (select, down, up, cancel, timespec, navigator);
+    refresher = new MenbedRefresher (navigator);
+}
+
+Menbed::~Menbed()
+{
+    delete refresher;
+    delete buttonHandler;
+    delete navigator;
+    delete displayer;
+}
\ No newline at end of file