/* Serial Adapter Project: Dynamic serial TTY passthroughs by: Mike Crosson Nusku Networks date: 2013/03/09 license: CC-BY SA 3.0 - Creative commons share-alike 3.0 use this code however you'd like, just keep this license and attribute. */ #ifndef UI_h #define UI_h #include #include "Project.h" #include "UIButton.h" #include "UIJoystickPSP.h" #include "UILCD.h" #include "Config.h" // Forward declaration of Config class Config; class UILCD; // Use global config and ui objects defined / initialized in main ino file extern Config* config; class UI { private: UIButton* okButton; UIButton* cancelButton; UIJoystickPSP* pspJoystick; joyDirection joyStickEvent; UILCD* lcd; Metro* uiTimeout; public: UI(); void startUI(); void processInputEvents(); void processTimeoutEvents(); void disableUI(); void enableUI(); void setLCDTimeout(); }; #endif