pub struct TxParams { /* private fields */ }
Expand description

Transmit parameters, output power and power amplifier ramp up time.

Argument of set_tx_params.

Implementations§

source§

impl TxParams

source

pub const LP_15: TxParams = _

Optimal power setting for +15dBm output power with the low-power PA.

This must be used with PaConfig::LP_15.

source

pub const LP_14: TxParams = _

Optimal power setting for +14dBm output power with the low-power PA.

This must be used with PaConfig::LP_14.

source

pub const LP_10: TxParams = _

Optimal power setting for +10dBm output power with the low-power PA.

This must be used with PaConfig::LP_10.

source

pub const HP: TxParams = _

Optimal power setting for the high-power PA.

This must be used with one of:

source

pub const fn new() -> TxParams

Create a new TxParams struct.

This is the same as default, but in a const function.

Example
use stm32wlxx_hal::subghz::TxParams;

const TX_PARAMS: TxParams = TxParams::new();
assert_eq!(TX_PARAMS, TxParams::default());
source

pub const fn set_power(self, power: u8) -> TxParams

Set the output power.

For low power selected in set_pa_config:

  • 0x0E: +14 dB
  • 0x00: 0 dB
  • 0xEF: -17 dB
  • Others: reserved

For high power selected in set_pa_config:

  • 0x16: +22 dB
  • 0x00: 0 dB
  • 0xF7: -9 dB
  • Others: reserved
Example

Set the output power to 0 dB.

use stm32wlxx_hal::subghz::{RampTime, TxParams};

const TX_PARAMS: TxParams = TxParams::new().set_power(0x00);
source

pub const fn set_ramp_time(self, rt: RampTime) -> TxParams

Set the Power amplifier ramp time for FSK, MSK, and LoRa modulation.

Example

Set the ramp time to 200 microseconds.

use stm32wlxx_hal::subghz::{RampTime, TxParams};

const TX_PARAMS: TxParams = TxParams::new().set_ramp_time(RampTime::Micros200);
source

pub const fn as_slice(&self) -> &[u8]

Extracts a slice containing the packet.

Example
use stm32wlxx_hal::subghz::{RampTime, TxParams};

const TX_PARAMS: TxParams = TxParams::new()
    .set_ramp_time(RampTime::Micros80)
    .set_power(0x0E);
assert_eq!(TX_PARAMS.as_slice(), &[0x8E, 0x0E, 0x03]);

Trait Implementations§

source§

impl Clone for TxParams

source§

fn clone(&self) -> TxParams

Returns a copy 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 TxParams

source§

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

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

impl Default for TxParams

source§

fn default() -> Self

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

impl PartialEq for TxParams

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for TxParams

source§

impl Eq for TxParams

source§

impl StructuralEq for TxParams

source§

impl StructuralPartialEq for TxParams

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.