mirror of
https://github.com/clockworkpi/DevTerm.git
synced 2025-12-14 03:08:50 +01:00
remove state.h dependency on debouncer.h
This commit is contained in:
parent
d4613afad7
commit
7c93eac0bb
@ -5,13 +5,51 @@
|
||||
#include <array>
|
||||
#include <USBComposite.h>
|
||||
|
||||
#include "debouncer.h"
|
||||
|
||||
enum class TrackballMode : uint8_t {
|
||||
Wheel,
|
||||
Mouse,
|
||||
};
|
||||
|
||||
template <typename T, T millis>
|
||||
class Timeout
|
||||
{
|
||||
public:
|
||||
Timeout()
|
||||
{
|
||||
timeout = 0;
|
||||
}
|
||||
|
||||
void updateTime(uint8_t delta)
|
||||
{
|
||||
if (timeout > delta)
|
||||
{
|
||||
timeout -= delta;
|
||||
}
|
||||
else
|
||||
{
|
||||
timeout = 0;
|
||||
}
|
||||
}
|
||||
|
||||
void expire()
|
||||
{
|
||||
timeout = 0;
|
||||
}
|
||||
|
||||
bool get() const
|
||||
{
|
||||
return timeout == 0;
|
||||
}
|
||||
|
||||
void reset()
|
||||
{
|
||||
timeout = millis;
|
||||
}
|
||||
|
||||
private:
|
||||
T timeout;
|
||||
};
|
||||
|
||||
class State
|
||||
{
|
||||
public:
|
||||
|
||||
@ -11,7 +11,7 @@ State::State()
|
||||
{
|
||||
}
|
||||
|
||||
void State::tick(millis_t delta)
|
||||
void State::tick(uint8_t delta)
|
||||
{
|
||||
middleClickTimeout.updateTime(delta);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user