this locks like shit

Dependencies:   MenuLCD mbed

Fork of MenuLCD_copy by Vinícius Alves

menbed/menbed.cpp

Committer:
LucasMatBorges
Date:
2017-05-19
Revision:
1:f105b690aeb7
Parent:
0:92357d1220f3

File content as of revision 1:f105b690aeb7:

#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;
}