Ries Twisk / Mbed 2 deprecated JoyStick

Dependencies:   USBDevice mbed-rtos mbed

Fork of JoyStick by Ries Twisk

Committer:
rvt
Date:
Wed Jun 22 12:50:16 2016 +0000
Revision:
5:a0bb17c379ce
Parent:
4:2cc58c173de8
Latest

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 5:a0bb17c379ce 4 Button::Button(PinName pin, bool reversed, bool pullUp) : _digitalIn(new DigitalIn(pin)), _value(false), _reversed(reversed)
rvt 5:a0bb17c379ce 5 {
rvt 4:2cc58c173de8 6 _digitalIn->mode(pullUp?PullUp:PullDown);
rvt 5:a0bb17c379ce 7 _lastValue=_digitalIn;
rvt 4:2cc58c173de8 8 }
rvt 4:2cc58c173de8 9
rvt 5:a0bb17c379ce 10 Button::~Button()
rvt 5:a0bb17c379ce 11 {
rvt 5:a0bb17c379ce 12 delete(_digitalIn);
rvt 4:2cc58c173de8 13 }
rvt 4:2cc58c173de8 14
rvt 5:a0bb17c379ce 15 void Button::measure ()
rvt 5:a0bb17c379ce 16 {
rvt 5:a0bb17c379ce 17 _value = _digitalIn->read() ^_reversed;
rvt 4:2cc58c173de8 18 }
rvt 4:2cc58c173de8 19
rvt 5:a0bb17c379ce 20 bool Button::getData() const
rvt 5:a0bb17c379ce 21 {
rvt 5:a0bb17c379ce 22 return _value;
rvt 4:2cc58c173de8 23 }
rvt 4:2cc58c173de8 24
rvt 5:a0bb17c379ce 25 bool Button::getIsChanged()
rvt 5:a0bb17c379ce 26 {
rvt 5:a0bb17c379ce 27 const bool lv = _lastValue;
rvt 4:2cc58c173de8 28 _lastValue = _value;
rvt 4:2cc58c173de8 29 return _value ^ lv;
rvt 4:2cc58c173de8 30 }