Struct ButtonTickState

Struct Documentation

struct ButtonTickState

Button activity since the previous simulation consumption.

Durations use poll observation times, not unreported hardware times.

Public Functions

inline bool held() const

Declaration: [[nodiscard]]

inline bool pressed() const

Declaration: [[nodiscard]]

inline bool released() const

Declaration: [[nodiscard]]

Public Members

bool current = false
bool previous = false
bool pressed_this_tick = false
bool released_this_tick = false
std::uint64_t press_count = 0
std::uint64_t release_count = 0
CE::Input::ObservationDuration held_duration = {}
CE::Input::ObservationDuration down_duration = {}
std::vector<CE::Input::ObservationDuration> completed_holds