Kitt.encode-exclamation-mark
You're seeing just the function
encode-exclamation-mark
, go back to Kitt module for more information.
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>>