Ries Twisk / Mbed 2 deprecated JoyStick

Dependencies:   USBDevice mbed-rtos mbed

Fork of JoyStick by Ries Twisk

Committer:
rvt
Date:
Thu Mar 10 14:05:02 2016 +0000
Revision:
4:2cc58c173de8
Child:
5:a0bb17c379ce
expanded to read more digital ports for my new panel

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rvt 4:2cc58c173de8 1 #include "Button.h"
rvt 4:2cc58c173de8 2
rvt 4:2cc58c173de8 3
rvt 4:2cc58c173de8 4 Button::Button(PinName pin, bool reversed, bool pullUp) {
rvt 4:2cc58c173de8 5 _digitalIn = new DigitalIn(pin);
rvt 4:2cc58c173de8 6 _digitalIn->mode(pullUp?PullUp:PullDown);
rvt 4:2cc58c173de8 7 _lastValue = _digitalIn;
rvt 4:2cc58c173de8 8 _reversed = reversed;
rvt 4:2cc58c173de8 9 }
rvt 4:2cc58c173de8 10
rvt 4:2cc58c173de8 11 Button::~Button() {
rvt 4:2cc58c173de8 12 }
rvt 4:2cc58c173de8 13
rvt 4:2cc58c173de8 14 void Button::measure () {
rvt 4:2cc58c173de8 15 _value = _digitalIn->read();
rvt 4:2cc58c173de8 16 }
rvt 4:2cc58c173de8 17
rvt 4:2cc58c173de8 18 bool Button::getData() {
rvt 4:2cc58c173de8 19 return _value ^_reversed;
rvt 4:2cc58c173de8 20 }
rvt 4:2cc58c173de8 21
rvt 4:2cc58c173de8 22 bool Button::getIsChanged() {
rvt 4:2cc58c173de8 23 bool lv = _lastValue;
rvt 4:2cc58c173de8 24 _lastValue = _value;
rvt 4:2cc58c173de8 25 return _value ^ lv;
rvt 4:2cc58c173de8 26 }