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

3-byte binary time: millisecond (0..999), second (0..59), minute (0..59),
substituted flag (`0x40`), invalid flag (`0x80`).

# `t`

```elixir
@type t() :: %IEC60870.Types.CPTime.CP24Time2a{
  invalid: boolean(),
  millisecond: 0..999,
  minute: 0..59,
  second: 0..59,
  substituted: boolean()
}
```

# `decode`

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

# `encode`

```elixir
@spec encode(t()) :: &lt;&lt;_::24&gt;&gt;
```

# `new`

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

---

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