MCPcopy Create free account
hub / github.com/360Controller/360Controller / convertButtonPacket

Method convertButtonPacket

360Controller/Controller.cpp:593–615  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

591}
592
593UInt16 XboxOneControllerClass::convertButtonPacket(UInt16 buttons)
594{
595 UInt16 new_buttons = 0;
596
597 new_buttons |= ((buttons & 4) == 4) << 4;
598 new_buttons |= ((buttons & 8) == 8) << 5;
599 new_buttons |= ((buttons & 16) == 16) << 12;
600 new_buttons |= ((buttons & 32) == 32) << 13;
601 new_buttons |= ((buttons & 64) == 64) << 14;
602 new_buttons |= ((buttons & 128) == 128) << 15;
603 new_buttons |= ((buttons & 256) == 256) << 0;
604 new_buttons |= ((buttons & 512) == 512) << 1;
605 new_buttons |= ((buttons & 1024) == 1024) << 2;
606 new_buttons |= ((buttons & 2048) == 2048) << 3;
607 new_buttons |= ((buttons & 4096) == 4096) << 8;
608 new_buttons |= ((buttons & 8192) == 8192) << 9;
609 new_buttons |= ((buttons & 16384) == 16384) << 6;
610 new_buttons |= ((buttons & 32768) == 32768) << 7;
611
612 new_buttons |= (isXboxOneGuideButtonPressed) << 10;
613
614 return new_buttons;
615}
616
617void XboxOneControllerClass::convertFromXboxOne(void *buffer, UInt8 packetSize)
618{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected