From 68d8bf82fa3588df1c9247ea7f0a7dd6835f5ec6 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Thu, 20 Feb 2025 20:25:41 -0600 Subject: [PATCH] Fix bReleased boolean flags so they only trigger on actual release.. --- sample/PGEX_SMX.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/sample/PGEX_SMX.h b/sample/PGEX_SMX.h index 5751cc0..409afdc 100644 --- a/sample/PGEX_SMX.h +++ b/sample/PGEX_SMX.h @@ -53,50 +53,50 @@ private: if(state&0x2&&!internal_panelState[UP-UP][0].bPressed){ internal_panelState[UP-UP][0]={true,false,true}; }else - if(!(state&0x2)&&!internal_panelState[UP-UP][0].bReleased){ + if(!(state&0x2)&&internal_panelState[UP-UP][0].bHeld){ internal_panelState[UP-UP][0]={false,true,false}; } if(state&0x20&&!internal_panelState[RIGHT-UP][0].bPressed){ internal_panelState[RIGHT-UP][0]={true,false,true}; }else - if(!(state&0x20)&&!internal_panelState[RIGHT-UP][0].bReleased){ + if(!(state&0x20)&&internal_panelState[RIGHT-UP][0].bHeld){ internal_panelState[RIGHT-UP][0]={false,true,false}; } if(state&0x80&&!internal_panelState[DOWN-UP][0].bPressed){ internal_panelState[DOWN-UP][0]={true,false,true}; }else - if(!(state&0x80)&&!internal_panelState[DOWN-UP][0].bReleased){ + if(!(state&0x80)&&internal_panelState[DOWN-UP][0].bHeld){ internal_panelState[DOWN-UP][0]={false,true,false}; } if(state&0x8&&!internal_panelState[LEFT-UP][0].bPressed){ internal_panelState[LEFT-UP][0]={true,false,true}; }else - if(!(state&0x8)&&!internal_panelState[LEFT-UP][0].bReleased){ + if(!(state&0x8)&&internal_panelState[LEFT-UP][0].bHeld){ internal_panelState[LEFT-UP][0]={false,true,false}; } state=SMX_GetInputState(1); if(state&0x2&&!internal_panelState[UP-UP][1].bPressed){ internal_panelState[UP-UP][1]={true,false,true}; }else - if(!(state&0x2)&&!internal_panelState[UP-UP][1].bReleased){ + if(!(state&0x2)&&internal_panelState[UP-UP][1].bHeld){ internal_panelState[UP-UP][1]={false,true,false}; } if(state&0x20&&!internal_panelState[RIGHT-UP][1].bPressed){ internal_panelState[RIGHT-UP][1]={true,false,true}; }else - if(!(state&0x20)&&!internal_panelState[RIGHT-UP][1].bReleased){ + if(!(state&0x20)&&internal_panelState[RIGHT-UP][1].bHeld){ internal_panelState[RIGHT-UP][1]={false,true,false}; } if(state&0x80&&!internal_panelState[DOWN-UP][1].bPressed){ internal_panelState[DOWN-UP][1]={true,false,true}; }else - if(!(state&0x80)&&!internal_panelState[DOWN-UP][1].bReleased){ + if(!(state&0x80)&&internal_panelState[DOWN-UP][1].bHeld){ internal_panelState[DOWN-UP][1]={false,true,false}; } if(state&0x8&&!internal_panelState[LEFT-UP][1].bPressed){ internal_panelState[LEFT-UP][1]={true,false,true}; }else - if(!(state&0x8)&&!internal_panelState[LEFT-UP][1].bReleased){ + if(!(state&0x8)&&internal_panelState[LEFT-UP][1].bHeld){ internal_panelState[LEFT-UP][1]={false,true,false}; } }