MCPcopy Create free account
hub / github.com/JibbSmart/JoyShockMapper / ProcessEvent

Method ProcessEvent

JoyShockMapper/src/main.cpp:480–506  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

478}
479
480void Mapping::ProcessEvent(BtnEvent evt, DigitalButton &button, in_string displayName) const
481{
482 // cout << button._id << " processes event " << evt << endl;
483 auto entry = eventMapping.find(evt);
484 if (entry != eventMapping.end() && entry->second) // Skip over empty entries
485 {
486 switch (evt)
487 {
488 case BtnEvent::OnPress:
489 cout << displayName << ": true" << endl;
490 break;
491 case BtnEvent::OnRelease:
492 case BtnEvent::OnHoldRelease:
493 cout << displayName << ": false" << endl;
494 break;
495 case BtnEvent::OnTap:
496 cout << displayName << ": tapped" << endl;
497 break;
498 case BtnEvent::OnHold:
499 cout << displayName << ": held" << endl;
500 break;
501 }
502 //cout << button._id << " processes event " << evt << endl;
503 if(entry->second)
504 entry->second(&button);
505 }
506}
507
508void Mapping::InsertEventMapping(BtnEvent evt, OnEventAction action) {
509 auto existingActions = eventMapping.find(evt);

Callers 3

CheckInstantReleaseMethod · 0.80
ProcessButtonPressMethod · 0.80
handleButtonChangeMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected