AprsConfig

Struct AprsConfig 

Source
pub struct AprsConfig {
Show 29 fields pub my_callsign: AprsCallsign, pub icon: AprsIcon, pub position_comment: PositionComment, pub status_texts: [StatusText; 5], pub active_status_text: u8, pub packet_path: PacketPath, pub data_speed: AprsDataSpeed, pub data_band: AprsBand, pub dcd_sense: DcdSense, pub tx_delay: TxDelay, pub beacon_control: BeaconControl, pub smart_beaconing: McpSmartBeaconingConfig, pub aprs_lock: bool, pub position_ambiguity: PositionAmbiguity, pub waypoint: WaypointConfig, pub packet_filter: PacketFilter, pub auto_reply: AutoReplyConfig, pub notification: NotificationConfig, pub digipeat: DigipeatConfig, pub qsy: QsyConfig, pub object_functions: bool, pub voice_alert: VoiceAlertConfig, pub message_group_code: GroupCode, pub bulletin_group_code: GroupCode, pub navitra: NavitraConfig, pub network: AprsNetwork, pub display_area: DisplayArea, pub interrupt_time: InterruptTime, pub aprs_voice: bool,
}
Expand description

Complete APRS configuration for the TH-D75.

Covers all settings from the radio’s APRS menu tree, including station identity, beaconing, messaging, filtering, digipeating, and notification options. Derived from the capability gap analysis features 63-94.

Fields§

§my_callsign: AprsCallsign

APRS station callsign with optional SSID (up to 9 characters, e.g. “N0CALL-9”). Stored in MCP memory at the APRS settings region.

§icon: AprsIcon

APRS map icon (symbol table + symbol code pair).

§position_comment: PositionComment

Position comment (selected from 15 predefined phrases).

§status_texts: [StatusText; 5]

Status text slots (5 configurable messages, up to 62 characters each).

§active_status_text: u8

Active status text slot index (0-4).

§packet_path: PacketPath

Digipeater packet path configuration.

§data_speed: AprsDataSpeed

APRS data speed (1200 or 9600 bps).

§data_band: AprsBand

Band used for APRS data transmission.

§dcd_sense: DcdSense

DCD (Data Carrier Detect) sense mode.

§tx_delay: TxDelay

TX delay before packet transmission (in 10 ms units, range 1-50, representing 10-500 ms).

§beacon_control: BeaconControl

Beacon transmission control settings.

§smart_beaconing: McpSmartBeaconingConfig

SmartBeaconing configuration (speed-adaptive beaconing).

§aprs_lock: bool

APRS lock (prevent accidental APRS setting changes).

§position_ambiguity: PositionAmbiguity

Position ambiguity level (0 = full precision, 1-4 = progressively less precise, each level removes one decimal digit).

§waypoint: WaypointConfig

Waypoint output configuration.

§packet_filter: PacketFilter

Packet filter settings.

§auto_reply: AutoReplyConfig

Auto-reply message configuration.

§notification: NotificationConfig

Notification sound configuration.

§digipeat: DigipeatConfig

Digipeater configuration.

§qsy: QsyConfig

QSY (frequency change) information configuration.

§object_functions: bool

Enable APRS object functions (transmit/edit objects).

§voice_alert: VoiceAlertConfig

Voice alert (transmit CTCSS tone with APRS packets to alert nearby stations monitoring with tone squelch).

§message_group_code: GroupCode

Message group code filter string (up to 9 characters).

§bulletin_group_code: GroupCode

Bulletin group code filter string (up to 9 characters).

§navitra: NavitraConfig

NAVITRA (navigation/tracking) settings.

§network: AprsNetwork

APRS network identifier.

§display_area: DisplayArea

Display area setting for incoming APRS packets.

§interrupt_time: InterruptTime

Interrupt time for incoming APRS data display (seconds).

§aprs_voice: bool

APRS voice announcement on receive.

Trait Implementations§

Source§

impl Clone for AprsConfig

Source§

fn clone(&self) -> AprsConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AprsConfig

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AprsConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for AprsConfig

Source§

fn eq(&self, other: &AprsConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for AprsConfig

Source§

impl StructuralPartialEq for AprsConfig

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more