Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: GeneralDebouncer Pacer PololuEncoder mbed
Fork of DeadReckoning by
buttons.cpp
- Committer:
- DavidEGrayson
- Date:
- 2014-02-24
- Revision:
- 16:8eaa5bc2bdb1
- Parent:
- 11:bd14d512340a
- Child:
- 17:2df9861f53ee
File content as of revision 16:8eaa5bc2bdb1:
#include <mbed.h>
#include "buttons.h"
#include "GeneralDebouncer.h"
#define BUTTON_DEBOUNCE_TIME 20000
DigitalIn button1(p13);
GeneralDebouncer button1Debouncer(5000);
void buttonsInit()
{
button1.mode(PullUp);
}
bool button1IsPressed()
{
return button1.read() == 0;
}
void button1Montior()
{
button1Debouncer.update(button1IsPressed());
}
bool button1DefinitelyInState(bool state)
{
button1Montior();
return button1Debouncer.getState() == state &&
button1Debouncer.getTimeInCurrentStateMicroseconds() > BUTTON_DEBOUNCE_TIME;
}
bool button1DefinitelyPressed()
{
return button1DefinitelyInState(true);
}
bool button1DefinitelyReleased()
{
return button1DefinitelyInState(false);
}
