BACnet.Protocol.LogMultipleRecord (bacstack v0.0.1)
View SourceSummary
Functions
Encode a BACnet log multiple record into application tag-encoded.
Parse a BACnet log multiple record from application tags encoding.
Validates whether the given log multiple record is in form valid.
Types
@type log_data() :: BACnet.Protocol.ApplicationTags.Encoding.t() | BACnet.Protocol.BACnetError.t() | nil
Representative type for log data - possible values it can take.
@type t() :: %BACnet.Protocol.LogMultipleRecord{ log_data: [log_data()] | BACnet.Protocol.LogStatus.t() | {:time_change, float()}, timestamp: BACnet.Protocol.BACnetDateTime.t() }
Functions
@spec encode(t(), Keyword.t()) :: {:ok, BACnet.Protocol.ApplicationTags.encoding_list()} | {:error, term()}
Encode a BACnet log multiple record into application tag-encoded.
@spec parse(BACnet.Protocol.ApplicationTags.encoding_list()) :: {:ok, {t(), rest :: BACnet.Protocol.ApplicationTags.encoding_list()}} | {:error, term()}
Parse a BACnet log multiple record from application tags encoding.
Validates whether the given log multiple record is in form valid.
It only validates the struct is valid as per type specification.