void PollJoystickButtons (void) { int buttons; buttons = IN_JoyButtons (); if (joystickport && !joypadenabled) { if (buttons&4) buttonstate[buttonjoy[0]] = True; if (buttons&8) buttonstate[buttonjoy[1]] = True; } else { if (buttons&1) buttonstate[buttonjoy[0]] = True; if (buttons&2) buttonstate[buttonjoy[1]] = True; if (joypadenabled) { if (buttons&4) buttonstate[buttonjoy[2]] = True; if (buttons&8) buttonstate[buttonjoy[3]] = True; } } }
void PollJoystickButtons (void) { int buttons = IN_JoyButtons(); for(int i = 0, val = 1; i < JoyNumButtons; i++, val <<= 1) { if(buttons & val) buttonstate[buttonjoy[i]] = true; } }
boolean IN_CheckAck (void) { IN_ProcessEvents(); // // see if something has been pressed // if(LastScan) return true; int buttons = IN_JoyButtons() << 4; if(MousePresent) buttons |= IN_MouseButtons(); for(int i = 0; i < NUMBUTTONS; i++, buttons >>= 1) { if(buttons & 1) { if(!btnstate[i]) { // Wait until button has been released do { IN_WaitAndProcessEvents(); buttons = IN_JoyButtons() << 4; if(MousePresent) buttons |= IN_MouseButtons(); } while(buttons & (1 << i)); return true; } } else btnstate[i] = false; } return false; }
void IN_StartAck(void) { IN_ProcessEvents(); // // get initial state of everything // IN_ClearKeysDown(); memset(btnstate, 0, sizeof(btnstate)); int buttons = IN_JoyButtons() << 4; if(MousePresent) buttons |= IN_MouseButtons(); for(int i = 0; i < NUMBUTTONS; i++, buttons >>= 1) if(buttons & 1) btnstate[i] = true; }
void IN_StartAck(void) { unsigned i,buttons; // // get initial state of everything // IN_ClearKeysDown(); memset (btnstate,0,sizeof(btnstate)); buttons = IN_JoyButtons () << 4; if (MousePresent) buttons |= IN_MouseButtons (); for (i=0;i<8;i++,buttons>>=1) if (buttons&1) btnstate[i] = true; }
boolean IN_CheckAck() { unsigned i, buttons; INL_Update(); if (LastScan) return true; buttons = IN_JoyButtons () << 4; if (MousePresent) buttons |= IN_MouseButtons (); for (i=0;i<8;i++,buttons>>=1) if ( buttons&1 ) { if (!btnstate[i]) return true; } else btnstate[i]=false; return false; }