fix my breaking of button press behavior

This commit is contained in:
Kevin Hester
2020-10-12 08:25:17 +08:00
parent 9a414d9c77
commit a8e4bbbe65
3 changed files with 72 additions and 58 deletions

View File

@@ -4,30 +4,22 @@
namespace concurrency
{
InterruptableDelay::InterruptableDelay()
{
}
InterruptableDelay::InterruptableDelay() {}
InterruptableDelay::~InterruptableDelay()
{
}
InterruptableDelay::~InterruptableDelay() {}
/**
* Returns false if we were interrupted
*/
bool InterruptableDelay::delay(uint32_t msec)
{
if (msec) {
// DEBUG_MSG("delay %u ", msec);
// DEBUG_MSG("delay %u ", msec);
// sem take will return false if we timed out (i.e. were not interrupted)
bool r = semaphore.take(msec);
// sem take will return false if we timed out (i.e. were not interrupted)
bool r = semaphore.take(msec);
// DEBUG_MSG("interrupt=%d\n", r);
return !r;
} else {
return true;
}
// DEBUG_MSG("interrupt=%d\n", r);
return !r;
}
void InterruptableDelay::interrupt()