This repository has been archived on 2020-09-09. You can view files and clone it, but cannot push or open issues or pull requests.
arduino_universal_serial_ad.../Universal_Serial_Adapter/UI.h

59 lines
964 B
C
Raw Normal View History

/*
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>
2013-04-07 05:32:42 +00:00
#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;
2013-04-07 05:32:42 +00:00
class UI {
private:
UIButton* okButton;
UIButton* cancelButton;
UIJoystickPSP* pspJoystick;
joyDirection joyStickEvent;
UILCD* lcd;
Metro* uiTimeout;
2013-04-07 05:32:42 +00:00
public:
UI();
2013-04-07 05:32:42 +00:00
void startUI();
void processInputEvents();
void processTimeoutEvents();
2013-04-07 05:32:42 +00:00
void disableUI();
void enableUI();
void setLCDTimeout();
void resetTimeout();
void blinkOKButton();
void blinkCancelButton();
2013-04-07 05:32:42 +00:00
};
#endif