Ries Twisk / Mbed 2 deprecated JoyStick

Dependencies:   USBDevice mbed-rtos mbed

Fork of JoyStick by Ries Twisk

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Button.cpp Source File

Button.cpp

00001 #include "Button.h"
00002 
00003 
00004 Button::Button(PinName pin, bool reversed, bool pullUp) : _digitalIn(new DigitalIn(pin)), _value(false), _reversed(reversed)
00005 {
00006     _digitalIn->mode(pullUp?PullUp:PullDown);
00007     _lastValue=_digitalIn;
00008 }
00009 
00010 Button::~Button()
00011 {
00012     delete(_digitalIn);
00013 }
00014 
00015 void Button::measure ()
00016 {
00017     _value = _digitalIn->read() ^_reversed;
00018 }
00019 
00020 bool Button::getData() const
00021 {
00022     return _value;
00023 }
00024 
00025 bool Button::getIsChanged()
00026 {
00027     const bool lv = _lastValue;
00028     _lastValue = _value;
00029     return _value ^ lv;
00030 }