Dilbert
Firmware for the Dilbert interactive badge.
|
Provides a menu for launching applications. More...
#include <MenuApp.h>
Public Member Functions | |
MenuApp (uint8_t itemSize=3, uint16_t bgColour=ILI9341_BLACK, uint16_t textColour=ILI9341_WHITE, uint16_t iconColour=ILI9341_YELLOW) | |
Creates a new menu application. More... | |
virtual void | create () |
Creates the application. More... | |
virtual void | onEntry () |
Called when the application is entered. More... | |
virtual bool | handleButton (IButton *button) |
Handle button presses. More... | |
Public Member Functions inherited from App | |
App (char *name) | |
Creates a new instance of a badge application. More... | |
char * | name () |
Gets the name of the application. More... | |
void | setBackgroundColour (uint16_t colour) |
Sets the background fill colour of the display for this application. More... | |
virtual void | run () |
Called in a loop while the application is active. More... | |
virtual void | exit () |
Exits the application. | |
virtual void | onExit () |
Called when the application exits. More... | |
virtual void | destroy () |
Destroys the application. More... | |
Protected Member Functions | |
void | redrawSelectonIcon () |
Redraws the selected application icon. | |
Protected Attributes | |
uint8_t | m_itemSize |
Text size (scaling) for menu item text. | |
uint16_t | m_backgroundColour |
Background colour. | |
uint16_t | m_textColour |
Text colour. | |
uint16_t | m_iconColour |
Selection icon colour. | |
uint8_t | m_selectedAppIndex |
Index of currently selected item. | |
Protected Attributes inherited from App | |
Dilbert * | m_badge |
Pointer to badge driver. | |
AppManager * | m_manager |
Pointer to application manager. | |
char * | m_name |
Name of application. | |
bool | m_ready |
If the application has been created. | |
uint16_t | m_backgroundColour |
Background colour. | |
Provides a menu for launching applications.
MenuApp::MenuApp | ( | uint8_t | itemSize = 3 , |
uint16_t | bgColour = ILI9341_BLACK , |
||
uint16_t | textColour = ILI9341_WHITE , |
||
uint16_t | iconColour = ILI9341_YELLOW |
||
) |
Creates a new menu application.
itemSize | Size of text for menu items (multiples of 8 pixels) |
bgColour | Background colour |
textColour | Text colour |
iconColour | CUrrent app selection colour |
|
virtual |
|
virtual |
Handle button presses.
button | Button that has changed |
Reimplemented from App.
|
virtual |
Called when the application is entered.
Initial state should be set here, particularly for the display.
Reimplemented from App.