SystemSettings

Struct SystemSettings 

Source
pub struct SystemSettings {
Show 19 fields pub battery_saver: bool, pub auto_power_off: AutoPowerOff, pub key_lock: bool, pub key_lock_type: KeyLockType, pub volume_lock: bool, pub dtmf_lock: bool, pub mic_lock: bool, pub display_units: DisplayUnits, pub language: Language, pub time_out_timer: u16, pub pf1_key: PfKeyFunction, pub pf2_key: PfKeyFunction, pub pf1_mic: PfKeyFunction, pub pf2_mic: PfKeyFunction, pub pf3_mic: PfKeyFunction, pub wx_alert: bool, pub secret_access_code: bool, pub date_format: DateFormat, pub time_zone_offset: i8,
}
Expand description

System-wide radio settings.

Covers global configuration such as power management, key lock, display units, language, and programmable function keys. Derived from capability gap analysis features 170-197.

§USB charging (per Operating Tips §5.1)

The TH-D75 charges via USB but does not support USB Power Delivery (PD). It always draws 5V from USB; an internal DC-DC converter boosts this to 7.4V for the battery. Two charging current modes:

  • 1.5A: approximately 5.5 hours to full charge
  • 0.5A: approximately 13 hours to full charge

Power must be off during charging. Menu No. 923 can disable charging at power-on to prevent unintended charge sessions.

§Battery saver (per Operating Tips §5.1)

Menu No. 920 controls the battery saver, which cycles the receiver on and off to reduce power consumption. In DV/DR mode, the off duration is fixed at 200 ms regardless of the configured value. Battery saver is automatically disabled when APRS or KISS mode is active.

§Auto Power Off (per Operating Tips §5.1)

Menu No. 921 controls Auto Power Off. Default is 30 minutes. The radio powers off automatically after the configured period of inactivity.

Fields§

§battery_saver: bool

Battery saver on/off (reduce power in standby by cycling the receiver).

§auto_power_off: AutoPowerOff

Auto power off timer.

§key_lock: bool

Key lock enabled.

§key_lock_type: KeyLockType

Key lock type (which keys are affected).

§volume_lock: bool

Volume lock (prevent accidental volume changes).

§dtmf_lock: bool

DTMF key lock (lock the DTMF keypad separately).

§mic_lock: bool

Mic key lock (lock microphone keys).

§display_units: DisplayUnits

Display unit system.

§language: Language

Language selection.

§time_out_timer: u16

Time-out timer in seconds (0 = disabled, 30-600). Automatically stops TX after the timeout.

Menu No. 111. Per User Manual Chapter 12: available values are 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, and 10.0 minutes. Default: 10.0 minutes. This function cannot be turned off entirely – it protects the transceiver from thermal damage. A warning beep sounds just before TX is cut off. After timeout, the transceiver beeps even if beep is disabled.

§pf1_key: PfKeyFunction

Programmable function key PF1 (front panel) assignment.

§pf2_key: PfKeyFunction

Programmable function key PF2 (front panel) assignment.

§pf1_mic: PfKeyFunction

Programmable function key PF1 (mic) assignment.

§pf2_mic: PfKeyFunction

Programmable function key PF2 (mic) assignment.

§pf3_mic: PfKeyFunction

Programmable function key PF3 (mic) assignment.

§wx_alert: bool

WX alert on/off (automatic weather channel scan; TH-D75A only).

§secret_access_code: bool

Secret access code enabled (require code to power on).

§date_format: DateFormat

Date format.

§time_zone_offset: i8

Time zone offset from UTC (e.g. -5 for EST).

Trait Implementations§

Source§

impl Clone for SystemSettings

Source§

fn clone(&self) -> SystemSettings

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 SystemSettings

Source§

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

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

impl Default for SystemSettings

Source§

fn default() -> Self

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

impl PartialEq for SystemSettings

Source§

fn eq(&self, other: &SystemSettings) -> 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 SystemSettings

Source§

impl StructuralPartialEq for SystemSettings

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