Vinícius Alves / Mbed 2 deprecated MenuLCD_copy

Dependencies:   MenuLCD mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers menbed.cpp Source File

menbed.cpp

00001 #include "mbed.h"
00002 #include "include/menbed.h"
00003 
00004 Menbed::Menbed (PinName select, PinName down, PinName up, PinName cancel,
00005     MenbedMenu *rootMenu,
00006     MenbedDisplay *display)
00007 {
00008     MenbedButtonHandlerTimespec *timespec = new MenbedButtonHandlerTimespec();
00009     
00010     displayer = new MenbedDisplayer (display);
00011     navigator = new MenbedNavigator (rootMenu, displayer);
00012     buttonHandler = new MenbedButtonHandler (select, down, up, cancel, timespec, navigator);
00013     refresher = new MenbedRefresher (navigator);
00014 }
00015 
00016 Menbed::Menbed (PinName select, PinName down, PinName up,
00017     MenbedMenu *rootMenu,
00018     MenbedDisplay *display)
00019 {
00020     MenbedButtonHandlerTimespec *timespec = new MenbedButtonHandlerTimespec();
00021     
00022     displayer = new MenbedDisplayer (display);
00023     navigator = new MenbedNavigator (rootMenu, displayer);
00024     buttonHandler = new MenbedButtonHandler (select, down, up, timespec, navigator);
00025     refresher = new MenbedRefresher (navigator);
00026 }
00027 
00028 Menbed::Menbed (PinName select, PinName down,
00029     MenbedMenu *rootMenu,
00030     MenbedDisplay *display)
00031 {
00032     MenbedButtonHandlerTimespec *timespec = new MenbedButtonHandlerTimespec();
00033     
00034     displayer = new MenbedDisplayer (display);
00035     navigator = new MenbedNavigator (rootMenu, displayer);
00036     buttonHandler = new MenbedButtonHandler (select, down, timespec, navigator);
00037     refresher = new MenbedRefresher (navigator);
00038 }
00039 
00040 Menbed::Menbed(PinName select, PinName down, PinName up, PinName cancel, 
00041     MenbedButtonHandlerTimespec *timespec,
00042     MenbedMenu *rootMenu,
00043     MenbedDisplay *display)
00044 {
00045     displayer = new MenbedDisplayer (display);
00046     navigator = new MenbedNavigator (rootMenu, displayer);
00047     buttonHandler = new MenbedButtonHandler (select, down, up, cancel, timespec, navigator);
00048     refresher = new MenbedRefresher (navigator);
00049 }
00050 
00051 Menbed::~Menbed()
00052 {
00053     delete refresher;
00054     delete buttonHandler;
00055     delete navigator;
00056     delete displayer;
00057 }