# `IEC60870.Types.CPTime.CP16Time2a`
[🔗](https://github.com/Ultraluv/ex_iec60870/blob/main/lib/iec60870/types/cp_time.ex#L10)

2-byte binary time: elapsed time in milliseconds (`0..65535`).

# `t`

```elixir
@type t() :: %IEC60870.Types.CPTime.CP16Time2a{elapsed_time_ms: 0..65535}
```

# `decode`

```elixir
@spec decode(binary()) :: {:ok, t(), binary()} | {:error, :insufficient_data}
```

# `encode`

```elixir
@spec encode(t() | non_neg_integer()) :: &lt;&lt;_::16&gt;&gt;
```

# `from_ms`

```elixir
@spec from_ms(non_neg_integer()) :: t()
```

# `new`

```elixir
@spec new(non_neg_integer()) :: t()
```

# `to_ms`

```elixir
@spec to_ms(t()) :: non_neg_integer()
```

---

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