# `ExMujoco.Types.Timer`
[🔗](https://github.com/d-led/ex.mujoco/blob/main/lib/ex_mujoco/types/timer.ex#L2)

`mjtTimer`, from MuJoCo's headers, as numbers. All 16 values carry a number in the header.

# `t`

```elixir
@type t() :: integer()
```

# `actuation`

```elixir
@spec actuation() :: 5
```

mjTIMER_ACTUATION is 5.

# `advance`

```elixir
@spec advance() :: 7
```

mjTIMER_ADVANCE is 7.

# `col_broad`

```elixir
@spec col_broad() :: 13
```

mjTIMER_COL_BROAD is 13.

# `col_narrow`

```elixir
@spec col_narrow() :: 14
```

mjTIMER_COL_NARROW is 14.

# `constraint`

```elixir
@spec constraint() :: 6
```

mjTIMER_CONSTRAINT is 6.

# `forward`

```elixir
@spec forward() :: 1
```

mjTIMER_FORWARD is 1.

# `inverse`

```elixir
@spec inverse() :: 2
```

mjTIMER_INVERSE is 2.

# `mjntimer`

```elixir
@spec mjntimer() :: 15
```

mjNTIMER is 15.

# `pos_collision`

```elixir
@spec pos_collision() :: 10
```

mjTIMER_POS_COLLISION is 10.

# `pos_inertia`

```elixir
@spec pos_inertia() :: 9
```

mjTIMER_POS_INERTIA is 9.

# `pos_kinematics`

```elixir
@spec pos_kinematics() :: 8
```

mjTIMER_POS_KINEMATICS is 8.

# `pos_make`

```elixir
@spec pos_make() :: 11
```

mjTIMER_POS_MAKE is 11.

# `pos_project`

```elixir
@spec pos_project() :: 12
```

mjTIMER_POS_PROJECT is 12.

# `position`

```elixir
@spec position() :: 3
```

mjTIMER_POSITION is 3.

# `step`

```elixir
@spec step() :: 0
```

mjTIMER_STEP is 0.

# `to_atom`

```elixir
@spec to_atom(integer() | atom()) :: atom() | nil
```

The name behind an integer. An atom is already one.

# `to_integer`

```elixir
@spec to_integer(t() | atom()) :: integer() | nil
```

The integer behind a name. An integer is already one.

# `values`

```elixir
@spec values() :: [{atom(), integer()}]
```

Every value, as `{name, integer}`, in the order the header lists them.

# `velocity`

```elixir
@spec velocity() :: 4
```

mjTIMER_VELOCITY is 4.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
