11 button_presser() =
default;
13 void set_midi(uint8_t
midi);
14 void set_bool(
bool boolean);
15 void set_double_press();
25 states get_state()
const {
return state; }
30 void clear_values() { available = available_values::none; }
35 enum class available_values : std::uint8_t
42 available_values available{available_values::none};
45 friend bool operator& (available_values left
46 , available_values right)
48 return std::to_underlying(left)
49 & std::to_underlying(right);
52 friend available_values operator| (available_values left
53 , available_values right)
55 return static_cast<available_values
>
56 (std::to_underlying(left)
57 | std::to_underlying(right));
61 bool bool_value{
false};