---
name: "joystick_update"
section: "3"
platform: "linux"
package: "libsvga1-dev"
version: "1:1.4.3-33"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/joystick_update"
---

# joystick\_update(3)

query joysticks for status changes

## NAME

joystick\_update - query joysticks for status changes

## SYNOPSIS

**#include \<vgajoystick.h\>**

**int joystick\_update(void);**

## DESCRIPTION

queries all currently opened joysticks for position changes and calls the appropriate event handlers.

A non-zero value is returned if and only if any joystick reported a position change. In more detail the logical and of the return value and **(1 \<\<** *joydev***)** is non-zero if this joystick status changed.

## CAVEATS

This function is only available in ELF versions of svgalib. Due to backwards compatibility issues it cannot be used with shared a.out libs.

## SEE ALSO

[**svgalib**(7)](/svgalib/7.md), [**vgagl**(7)](/vgagl/7.md), [**libvga.config**(5)](/libvga.config/5.md), **joytest**(6), **mjoytest**(6), [**joystick\_init**(3)](/joystick_init/3.md), [**joystick\_close**(3)](/joystick_close/3.md), [**joystick\_sethandler**(3)](/joystick_sethandler/3.md), [**joystick\_setdefaulthandler**(3)](/joystick_setdefaulthandler/3.md), [**joystick\_getnumaxes**(3)](/joystick_getnumaxes/3.md), [**joystick\_getnumbuttons**(3)](/joystick_getnumbuttons/3.md), [**joystick\_getaxis**(3)](/joystick_getaxis/3.md), [**joystick\_getbutton**(3)](/joystick_getbutton/3.md), [**joystick\_button1**(3)](/joystick_button1/3.md), [**joystick\_getb1**(3)](/joystick_getb1/3.md), [**joystick\_x**(3)](/joystick_x/3.md), [**joystick\_getx**(3)](/joystick_getx/3.md).

## AUTHOR

The svgalib joystick handler was mostly done by Daniel Engstr\\"om \<daniel.engstrom@riksnett.no\>. Multiple joystick, VC switching support and code to glue it into svgalib by Michael Weller \<eowmob@exp-math.uni-essen.de\>. Part of the code is based on code from C. Smith and Vojtech Pavlik.
