55 lines
891 B
C++
55 lines
891 B
C++
/*
|
|
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 <Metro.h>
|
|
|
|
#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
|