StepSize

Enum StepSize 

Source
pub enum StepSize {
    Hz5000 = 0,
    Hz6250 = 1,
    Hz8330 = 2,
    Hz9000 = 3,
    Hz10000 = 4,
    Hz12500 = 5,
    Hz15000 = 6,
    Hz20000 = 7,
    Hz25000 = 8,
    Hz30000 = 9,
    Hz50000 = 10,
    Hz100000 = 11,
}
Expand description

Frequency step size for tuning.

Maps to the step field in the FO and ME commands. The variant name encodes the step in Hz (e.g. Hz5000 = 5.0 kHz).

Per User Manual Chapter 12: each band can have a separate step size. Step size can only be changed in VFO mode and not while in FM broadcast mode. Band-specific restrictions:

  • 8.33 kHz is selectable only in the 118 MHz (airband) range.
  • 9.0 kHz is selectable only in the LF/MF (AM broadcast) range.

Default step sizes per band (TH-D75A): 144 MHz = 5 kHz, 220 MHz = 20 kHz, 430 MHz = 25 kHz. TH-D75E defaults: 144 MHz = 12.5 kHz, 430 MHz = 25 kHz.

Changing step size may correct the displayed frequency. For example, if 144.995 MHz is shown with 5 kHz steps, switching to 12.5 kHz steps changes it to 144.9875 MHz.

§KI4LAX TABLE C reference

The hex index-to-step-size mapping (TABLE C in the KI4LAX CAT command reference) is as follows:

Index (hex)Step size
0x05.0 kHz
0x16.25 kHz
0x28.33 kHz
0x39.0 kHz
0x410.0 kHz
0x512.5 kHz
0x615.0 kHz
0x720.0 kHz
0x825.0 kHz
0x930.0 kHz
0xA50.0 kHz
0xB100.0 kHz

Variants§

§

Hz5000 = 0

5.000 kHz step (index 0).

§

Hz6250 = 1

6.250 kHz step (index 1).

§

Hz8330 = 2

8.330 kHz step (index 2).

§

Hz9000 = 3

9.000 kHz step (index 3).

§

Hz10000 = 4

10.000 kHz step (index 4).

§

Hz12500 = 5

12.500 kHz step (index 5).

§

Hz15000 = 6

15.000 kHz step (index 6).

§

Hz20000 = 7

20.000 kHz step (index 7).

§

Hz25000 = 8

25.000 kHz step (index 8).

§

Hz30000 = 9

30.000 kHz step (index 9).

§

Hz50000 = 10

50.000 kHz step (index 10).

§

Hz100000 = 11

100.000 kHz step (index 11).

Implementations§

Source§

impl StepSize

Source

pub const COUNT: u8 = 12

Number of valid step size values (0-11).

Source

pub const fn as_hz(self) -> u32

Returns the step size in Hz.

Source

pub const fn as_khz_str(self) -> &'static str

Returns the step size as a kHz display string (e.g. "5.0", "6.25").

Trait Implementations§

Source§

impl Clone for StepSize

Source§

fn clone(&self) -> StepSize

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 StepSize

Source§

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

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

impl Display for StepSize

Source§

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

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

impl From<StepSize> for u8

Source§

fn from(step: StepSize) -> Self

Converts to this type from the input type.
Source§

impl Hash for StepSize

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for StepSize

Source§

fn eq(&self, other: &StepSize) -> 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 TryFrom<u8> for StepSize

Source§

type Error = ValidationError

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

fn try_from(value: u8) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for StepSize

Source§

impl Eq for StepSize

Source§

impl StructuralPartialEq for StepSize

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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