int joystick_update(void) { if (joystick_device[0] >= JOYDEV_JOY0 && joystick_device[0] <= JOYDEV_JOY3) { joyll_update(joystick_device[0] - JOYDEV_JOY0, 1); } if (joystick_device[1] >= JOYDEV_JOY0 && joystick_device[1] <= JOYDEV_JOY3) { joyll_update(joystick_device[1] - JOYDEV_JOY0, 2); } if (joystick_device[2] >= JOYDEV_JOY0 && joystick_device[2] <= JOYDEV_JOY3) { joyll_update(joystick_device[2] - JOYDEV_JOY0, 3); } if (joystick_device[3] >= JOYDEV_JOY0 && joystick_device[3] <= JOYDEV_JOY3) { joyll_update(joystick_device[3] - JOYDEV_JOY0, 4); } return 0; }
/* Update hardware joysticks. */ int joystick_update(void) { int joy_dev, port_idx; for (port_idx = 0; port_idx < JOYSTICK_NUM; port_idx++) { joy_dev = joystick_port_map[port_idx]; if (joy_dev >= JOYDEV_JOY0 && joy_dev <= JOYDEV_JOY3) { joyll_update(joy_dev - JOYDEV_JOY0, port_idx); } } return 0; }