Kitt.encode-exclamation-mark

You're seeing just the function encode-exclamation-mark, go back to Kitt module for more information.
Link to this function

encode!(message, opts \\ [])

View Source

The same as encode/2 but returns the encoded message directly, else raises a DSRCEncodeError

Example

iex> Kitt.encode!(%Kitt.Message.BSM{
...>       coreData: %Kitt.Message.BSM.CoreData{
...>         accelSet: %{lat: 2001, long: 2001, vert: -127, yaw: 0},
...>         accuracy: %{orientation: 65535, semiMajor: 255, semiMinor: 255},
...>         angle: 127,
...>         brakes: %{
...>           abs: :unavailable,
...>           auxBrakes: :unavailable,
...>           brakeBoost: :unavailable,
...>           scs: :unavailable,
...>           traction: :unavailable,
...>           wheelBrakes: [:unavailable]
...>         },
...>         elev: 1260,
...>         heading: 4800,
...>         id: <<0, 0, 2, 89>>,
...>         lat: 374_230_638,
...>         long: -1_221_420_467,
...>         msgCnt: 1,
...>         secMark: 43476,
...>         size: %{length: 1200, width: 300},
...>         speed: 486,
...>         transmission: :unavailable
...>       },
...>       partII: nil,
...>       regional: nil
...>     }, format: :binary)
<<0, 20, 37, 0, 64, 0, 0, 150, 106, 117, 37, 249, 155, 183, 17, 62, 54, 38, 10,
118, 127, 255, 255, 255, 240, 243, 18, 192, 253, 250, 31, 161, 0, 127, 255,
128, 0, 150, 37, 128>>