BACnet.Stack.TrendLogger.State (bacstack v0.1.0-dev.1)

Copy Markdown View Source

Internal module for BACnet.Stack.TrendLogger.

It is used as GenServer state.

Summary

Types

t()

Representative type for its purpose.

Types

t()

@type t() :: %BACnet.Stack.TrendLogger.State{
  log_buff_mod: module(),
  logs: %{
    optional(
      {BACnet.Protocol.Constants.object_type(),
       instance_number :: non_neg_integer()}
    ) => %BACnet.Stack.TrendLogger.Log{
      buffer: term(),
      enabled: term(),
      intrinsic_reporting: term(),
      mode: term(),
      object: term(),
      seq_number: term()
    }
  },
  opts: %{
    cov_cb:
      (pid(),
       BACnet.Protocol.DeviceObjectPropertyRef.t(),
       :sub
       | :unsub,
       non_neg_integer(),
       float()
       | nil ->
         :ok | {:error, term()})
      | nil,
    lookup_cb: (BACnet.Protocol.DeviceObjectRef.t() ->
                  {:ok, BACnet.Stack.TrendLogger.object()} | {:error, term()}),
    notification_receiver: Process.dest() | nil,
    supervisor: Supervisor.supervisor() | nil,
    timezone: Calendar.time_zone()
  }
}

Representative type for its purpose.