# `Grizzly.ZWave.CommandClasses.WindowCovering`
[🔗](https://github.com/smartrent/grizzly/blob/v9.1.4/lib/grizzly/zwave/command_classes/window_covering.ex#L1)

Window Covering Command Class

Command class for window coverings which can be opened or closed

# `parameter_name`

```elixir
@type parameter_name() ::
  :out_left
  | :out_left_positioned
  | :out_right
  | :out_right_positioned
  | :in_left
  | :in_left_positioned
  | :in_right
  | :in_right_positioned
  | :in_right_left
  | :in_right_left_positioned
  | :angle_vertical_slats
  | :angle_vertical_slats_positioned
  | :out_bottom
  | :out_bottom_positioned
  | :out_top
  | :out_top_positioned
  | :in_bottom
  | :in_bottom_positioned
  | :in_top
  | :in_top_positioned
  | :in_top_bottom
  | :in_top_bottom_positioned
  | :angle_horizontal_slats
  | :angle_horizontal_slats_positioned
```

# `decode_parameter_name`

```elixir
@spec decode_parameter_name(byte()) ::
  {:ok, parameter_name()} | {:error, Grizzly.ZWave.DecodeError.t()}
```

# `encode_parameter_name`

```elixir
@spec encode_parameter_name(parameter_name()) :: byte()
```

---

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