CSPspEmu.Hle.Modules.ctrl.sceCtrl.sceCtrlPeekLatch C# (CSharp) Method

sceCtrlPeekLatch() private method

private sceCtrlPeekLatch ( SceCtrlLatch CurrentLatch ) : int
CurrentLatch SceCtrlLatch
return int
        public int sceCtrlPeekLatch(SceCtrlLatch* CurrentLatch)
        {
            var ButtonsNew = PspController.GetSceCtrlDataAt(0).Buttons;
            var ButtonsOld = LastLatchData.Buttons;
            var ButtonsChanged = ButtonsOld ^ ButtonsNew;

            CurrentLatch->uiBreak = ButtonsOld & ButtonsChanged;
            CurrentLatch->uiMake = ButtonsNew & ButtonsChanged;
            CurrentLatch->uiPress = ButtonsNew;
            CurrentLatch->uiRelease = (ButtonsOld & ~ButtonsNew) & ButtonsChanged;

            return PspController.LatchSamplingCount;
        }