Justin Howard / Mbed 2 deprecated AdaFruit_RGBLCD

Dependencies:   AdaFruit_RGBLCDShield MCP23017 mbed RTclock

Dependents:   SX1276_GPS

Fork of MCP_test by Wim Huiskamp

Committer:
vtraveller
Date:
Wed Oct 08 16:42:17 2014 +0000
Revision:
24:e67c825ec6d8
Parent:
20:93c70a1869ee
Fix for date updating.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vtraveller 13:9641bc42db92 1 #ifndef __MENUMANAGER_H__
vtraveller 13:9641bc42db92 2 #define __MENUMANAGER_H__
vtraveller 13:9641bc42db92 3
vtraveller 13:9641bc42db92 4 class MenuManager
vtraveller 17:731a47339cb8 5 {
vtraveller 13:9641bc42db92 6 public:
vtraveller 13:9641bc42db92 7 MenuManager
vtraveller 13:9641bc42db92 8 (
vtraveller 13:9641bc42db92 9 Module ** in_pModules,
vtraveller 13:9641bc42db92 10 size_t in_nModules,
vtraveller 20:93c70a1869ee 11 Adafruit_RGBLCDShield & in_cLCD,
vtraveller 20:93c70a1869ee 12 int in_nCols,
vtraveller 20:93c70a1869ee 13 int in_nRows
vtraveller 13:9641bc42db92 14 );
vtraveller 13:9641bc42db92 15 void loop();
vtraveller 13:9641bc42db92 16
vtraveller 13:9641bc42db92 17 protected:
vtraveller 13:9641bc42db92 18 void changeModule(bool in_bUp);
vtraveller 13:9641bc42db92 19 void createChars();
vtraveller 13:9641bc42db92 20 void initialise();
vtraveller 13:9641bc42db92 21 void processKeys(uint8_t in_nKeys);
vtraveller 13:9641bc42db92 22 void setCursor
vtraveller 13:9641bc42db92 23 (
vtraveller 13:9641bc42db92 24 bool in_bCursor,
vtraveller 13:9641bc42db92 25 bool in_bBlink
vtraveller 13:9641bc42db92 26 );
vtraveller 17:731a47339cb8 27 void setMode(Module::EModes in_eMode);
vtraveller 13:9641bc42db92 28 void showModules(bool in_bRefresh = false);
vtraveller 13:9641bc42db92 29 void showTracking(bool in_bShow);
vtraveller 13:9641bc42db92 30 void updateDisplay();
vtraveller 13:9641bc42db92 31
vtraveller 13:9641bc42db92 32 protected:
vtraveller 13:9641bc42db92 33 Module ** m_pModules;
vtraveller 13:9641bc42db92 34 size_t m_nModules;
vtraveller 13:9641bc42db92 35 Adafruit_RGBLCDShield & m_cLCD;
vtraveller 17:731a47339cb8 36 Module::EModes m_eMode;
vtraveller 13:9641bc42db92 37 size_t m_nMenuPos;
vtraveller 13:9641bc42db92 38 size_t m_nIndex;
vtraveller 13:9641bc42db92 39 int m_nCursorX, m_nCursorY;
vtraveller 20:93c70a1869ee 40 int m_nColumns, m_nRows;
vtraveller 13:9641bc42db92 41 };
vtraveller 13:9641bc42db92 42
vtraveller 13:9641bc42db92 43 #endif /* __MENUMANAGER_H__ */