---
name: "SDL_JoyAxisEvent"
section: "3"
platform: "linux"
package: "libsdl1.2-dev"
version: "1.2.15+dfsg2-8"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/SDL_JoyAxisEvent"
---

# SDL\_JoyAxisEvent(3)

Joystick axis motion event structure

## NAME

SDL\_JoyAxisEvent - Joystick axis motion event structure

## STRUCTURE DEFINITION

```
typedef struct{
  Uint8 type;
  Uint8 which;
  Uint8 axis;
  Sint16 value;
} SDL_JoyAxisEvent;
```

## STRUCTURE DATA

- **type**

  **SDL\_JOYAXISMOTION**

- **which**

  Joystick device index

- **axis**

  Joystick axis index

- **value**

  Axis value (range: -32768 to 32767)

## DESCRIPTION

**SDL\_JoyAxisEvent** is a member of the **SDL\_Event** union and is used when an event of type **SDL\_JOYAXISMOTION** is reported.

A **SDL\_JOYAXISMOTION** event occurs when ever a user moves an axis on the joystick. The field **which** is the index of the joystick that reported the event and **axis** is the index of the axis (for a more detailed explaination see the *Joystick section*). **value** is the current position of the axis.

## SEE ALSO

**SDL\_Event**, *Joystick Functions*, **SDL\_JoystickEventState**, **SDL\_JoystickGetAxis**
