/* 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. */ #include "Project.h" #include "Config.h" #include "UIButton.h" #include "UIJoystickPSP.h" #include "UILCD.h" #include #include #include #include UILCD* lcd; Config* config; UIButton* okButton; UIButton* cancelButton; UIJoystickPSP* pspJoystick; joyDirection joyStickEvent; void setup() { Serial.begin(9600); Serial.println("Setup!"); config = new Config(); config->setDefaults(); okButton = new UIButton(okButtonPin, okButtonLed); cancelButton = new UIButton(cancelButtonPin, cancelButtonLed); pspJoystick = new UIJoystickPSP(pspXPin, pspYPin); lcd = new UILCD(config); lcd->startUI(); } void loop() { joyStickEvent = pspJoystick->direction(); if (joyStickEvent != joyNone) { if (DEBUG) { Serial.print("Joystick Event: "); Serial.println(joyStickEvent); } lcd->handleJoystickEvent(joyStickEvent); } if (okButton->isPressed()) { lcd->handleOkButtonEvent(); } if (cancelButton->isPressed()) { lcd->handleCancelButtonEvent(); } }