Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ButtonChordTracker Class Reference

Classes

struct  ChordButtonDetails
struct  ChordHoldInfo
struct  TrackerMappingAndState

Public Types

using ChordMap = ::std::unordered_multimap<uint, ::ButtonChordTracker::ChordButtonDetails>
using ChordState = ::std::vector<int>
using ButtonSequences = ::std::vector<::std::vector<uint>>
using ButtonLastInputTimes = ::std::map<uint, ::std::chrono::steady_clock::time_point>

Public Member Functions

ButtonChordTracker & operator= (ButtonChordTracker const &)
 ButtonChordTracker (ButtonChordTracker const &)
MCAPI void _raiseLongestChordSequences (::ButtonChordTracker::TrackerMappingAndState &trackerData, int controllerId)
MCAPI void clearMapping (int controllerId)
MCAPI void setMapping (::std::vector<::ChordButtonMapping > const &inputMapping, int controllerId)

Public Attributes

::ll::TypedStorage< 8, 8, ::InputEventQueue & > mQueue
::ll::TypedStorage< 8, 24, ::std::vector<::ButtonChordTracker::ChordButtonDetails * > > mChordsDown
::ll::TypedStorage< 8, 64, ::std::unordered_map< int, ::ButtonChordTracker::TrackerMappingAndState > > mPerIdTrackerData
::ll::TypedStorage< 8, 64, ::std::unordered_map< uint, ::ButtonChordTracker::ChordHoldInfo > > mMinHoldTimeTracker

Member Function Documentation

◆ _raiseLongestChordSequences()

MCAPI void ButtonChordTracker::_raiseLongestChordSequences ( ::ButtonChordTracker::TrackerMappingAndState & trackerData,
int controllerId )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ clearMapping()

MCAPI void ButtonChordTracker::clearMapping ( int controllerId)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ setMapping()

MCAPI void ButtonChordTracker::setMapping ( ::std::vector<::ChordButtonMapping > const & inputMapping,
int controllerId )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: