Aprs (aprs v1.0.1)
View SourceMain APRS packet parsing library
Summary
Functions
Returns the current version of the APRS library as a static string.
Types
@type coordinate() :: float() | nil
@type packet() :: %{ :id => String.t(), :sender => String.t(), :path => String.t(), :destination => String.t(), :information_field => String.t(), :data_type => atom(), :base_callsign => String.t(), :ssid => String.t() | nil, :data_extended => map() | nil, :received_at => DateTime.t(), optional(atom()) => term() }
@type position_ambiguity() :: 0..4
@type position_data() :: %{ :latitude => coordinate(), :longitude => coordinate(), optional(:timestamp) => String.t() | nil, optional(:symbol_table_id) => String.t() | nil, optional(:symbol_code) => String.t() | nil, optional(:comment) => String.t(), optional(:altitude) => float() | nil, optional(:phg) => map() | nil, optional(:aprs_messaging?) => boolean(), optional(:compressed?) => boolean(), optional(:position_ambiguity) => position_ambiguity(), optional(:dao) => map() | nil, optional(:course) => integer() | nil, optional(:speed) => float() | nil, optional(:has_position) => boolean(), optional(:data_type) => atom() }
Functions
@spec parse(String.t()) :: parse_result()
@spec parse(any()) :: parse_result()
@spec version() :: String.t()
Returns the current version of the APRS library as a static string.