MCPcopy Create free account
hub / github.com/dmadison/ArduinoXInput / parseLED

Method parseLED

src/XInput.cpp:489–516  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

487}
488
489void XInputController::parseLED(uint8_t leds) {
490 if (leds > 0x0D) return; // Not a known pattern
491
492 ledPattern = (XInputLEDPattern) leds; // Save pattern
493 switch (ledPattern) {
494 case(XInputLEDPattern::Off):
495 case(XInputLEDPattern::Blinking):
496 player = 0; // Not connected
497 break;
498 case(XInputLEDPattern::On1):
499 case(XInputLEDPattern::Flash1):
500 player = 1;
501 break;
502 case(XInputLEDPattern::On2):
503 case(XInputLEDPattern::Flash2):
504 player = 2;
505 break;
506 case(XInputLEDPattern::On3):
507 case(XInputLEDPattern::Flash3):
508 player = 3;
509 break;
510 case(XInputLEDPattern::On4):
511 case(XInputLEDPattern::Flash4):
512 player = 4;
513 break;
514 default: return; // Pattern doesn't affect player #
515 }
516}
517
518XInputController::Range * XInputController::getRangeFromEnum(XInputControl ctrl) {
519 switch (ctrl) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected