Restarted UI refactor; Push button class compiles.

This commit is contained in:
Mike C 2013-04-05 12:41:21 -04:00
parent 82b20bcd03
commit 4bb75e25fc
10 changed files with 132 additions and 15 deletions

View file

@ -8,6 +8,9 @@
attribute. attribute.
*/ */
#ifndef Project_h
#define Project_h
// Pinout / things that need configuration // Pinout / things that need configuration
#define okButtonPin 23 #define okButtonPin 23
#define okButtonLed 22 #define okButtonLed 22
@ -65,3 +68,4 @@ extern serialmode currentMode;
extern serialmode selectedMode; extern serialmode selectedMode;
extern linespeed currentLineSpeed; extern linespeed currentLineSpeed;
#endif

View file

@ -0,0 +1,10 @@
/*
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.
*/

View file

@ -0,0 +1,10 @@
/*
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.
*/

View file

@ -0,0 +1,36 @@
/*
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 "Arduino.h"
#include "UIButton.h"
UIButton::UIButton(int buttonPin, int ledPin) {
this->buttonPin = buttonPin;
this->ledPin = ledPin;
}
void UIButton::setup() {
pinMode(buttonPin, INPUT);
pinMode(ledPin, OUTPUT);
turnOnLed();
}
void UIButton::turnOnLed() {
digitalWrite(ledPin, HIGH);
}
void UIButton::turnOffLed() {
digitalWrite(ledPin, LOW);
}
bool UIButton::isPressed() {
return digitalRead(buttonPin);
}

View file

@ -0,0 +1,27 @@
/*
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 UIButton_h
#define UIButton_h
class UIButton {
private:
int buttonPin;
int ledPin;
public:
UIButton(int buttonPin, int ledPin);
void setup();
void turnOnLed();
void turnOffLed();
bool isPressed();
};
#endif

View file

@ -0,0 +1,10 @@
/*
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.
*/

View file

@ -0,0 +1,10 @@
/*
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.
*/

View file

@ -0,0 +1,10 @@
/*
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.
*/

View file

@ -0,0 +1,10 @@
/*
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.
*/

View file

@ -9,12 +9,11 @@
*/ */
#include "Project.h" #include "Project.h"
#include "UIButton.h"
// Button state tracking // Button's controlling UI
int okButtonState = 0; UIButton* okButton = new UIButton(22, 23);
int prevOkButtonState = okButtonState; UIButton* cancelButton = new UIButton(24, 25);
int cancelButtonState = 0;
int prevCancelButtonState = prevCancelButtonState;
// PSP joystick tracking // PSP joystick tracking
long pspUpCount = 0; // Used to slow down how fast we repeat up movement long pspUpCount = 0; // Used to slow down how fast we repeat up movement
@ -36,15 +35,6 @@ void setDefaults() {
} }
void setup() { void setup() {
// Buttons
pinMode(okButtonPin, INPUT);
pinMode(cancelButtonPin, INPUT);
// Button LEDs
pinMode(okButtonLed, OUTPUT);
digitalWrite(okButtonLed, HIGH);
pinMode(cancelButtonLed, OUTPUT);
digitalWrite(cancelButtonLed, HIGH);
// Setup defaults // Setup defaults
setDefaults(); setDefaults();
@ -92,7 +82,7 @@ void loop() {
// Select / Enter // Select / Enter
if (digitalRead(okButtonPin)) { if (okButton->isPressed()) {
//FIXME: Re-enable once new LCD is online //FIXME: Re-enable once new LCD is online
//setMode(selectedMode); //setMode(selectedMode);
} }