From 53984a126275080a29aabdc09a51e1d173d1b2ad Mon Sep 17 00:00:00 2001 From: wraybowling <1120619+wraybowling@users.noreply.github.com> Date: Fri, 11 Sep 2020 18:20:15 -0400 Subject: [PATCH] Added DebouncedInt for #17 storing knob history --- src/{DebouncedBoolean.h => Debounced.h} | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) rename src/{DebouncedBoolean.h => Debounced.h} (61%) diff --git a/src/DebouncedBoolean.h b/src/Debounced.h similarity index 61% rename from src/DebouncedBoolean.h rename to src/Debounced.h index c1e206a..40295b6 100644 --- a/src/DebouncedBoolean.h +++ b/src/Debounced.h @@ -7,6 +7,7 @@ */ #pragma once +#include class DebouncedBoolean { public: @@ -26,3 +27,22 @@ class DebouncedBoolean { state[2] = {false}; } }; + +class DebouncedInt { + public: + DebouncedInt() {} + uint16_t state[2] = {0}; + + void set(uint16_t value) { + state[0] = state[1]; + state[1] = value; + } + + uint16_t get() { + return state[1]; + } + + bool changed() { + return state[0] != state[1]; + } +}