3-byte binary time: millisecond (0..999), second (0..59), minute (0..59), substituted flag (0x40), invalid flag (0x80).
0x40
0x80
@type t() :: %IEC60870.Types.CPTime.CP24Time2a{ invalid: boolean(), millisecond: 0..999, minute: 0..59, second: 0..59, substituted: boolean() }
@spec decode(binary()) :: {:ok, t(), binary()} | {:error, :insufficient_data}
@spec encode(t()) :: <<_::24>>
@spec new(keyword()) :: t()