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

The installer icon type is used in Z-Wave Plus devices to allow
interoperability with generic Z-Wave graphical user interfaces.

These interfaces are useful when using generic Z-Wave tooling
and debugging to allow the user to get a meaningful representation
of any product included in the network, and is mandatory according
the Z-Wave Plus specification.

See `SDS11847 Z-Wave Plus Device Type Specification.pdf` Appendix A
provided by Silicon Labs for more information.

# `name`

```elixir
@type name() :: atom()
```

# `value`

```elixir
@type value() :: 0..65535
```

# `to_name`

```elixir
@spec to_name(value()) :: {:ok, name()} | {:error, :unknown_icon_type}
```

Get the icon type's name from a 16-bit integer value

# `to_value`

```elixir
@spec to_value(name()) :: {:ok, value()} | {:error, :unknown_icon_type}
```

Get the 16-bit integer value from the icon type's name

---

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