Current section

Files

Jump to
blue_heron lib blue_heron att notifications handle_value_notification.ex
Raw

lib/blue_heron/att/notifications/handle_value_notification.ex

defmodule BlueHeron.ATT.HandleValueNotification do
defstruct [:opcode, :handle, :data]
def deserialize(<<0x1B, handle::little-16, data::binary>>) do
%__MODULE__{opcode: 0x1B, handle: handle, data: data}
end
def serialize(%{data: %type{} = data} = write_command) do
serialize(%{write_command | data: type.serialize(data)})
end
def serialize(%{handle: handle, data: data}) do
<<0x1B, handle::little-16, data::binary>>
end
end