| 478 | } |
| 479 | |
| 480 | void 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 | |
| 508 | void Mapping::InsertEventMapping(BtnEvent evt, OnEventAction action) { |
| 509 | auto existingActions = eventMapping.find(evt); |
no outgoing calls
no test coverage detected