pub struct UlcpDeviceConfig {
pub freq_khz: u32,
pub bandwidth_hz: u32,
pub spreading_factor: u8,
pub coding_rate_denom: u8,
pub tx_power_dbm: i8,
pub sync_word: u16,
pub response_timeout: Duration,
}Expand description
RF and session configuration applied during initialization.
Fields§
§freq_khz: u32Center frequency in kHz (PROP_PHY_FREQ).
bandwidth_hz: u32LoRa bandwidth in Hz (PROP_PHY_LORA_BW).
spreading_factor: u8LoRa spreading factor, 5-12 (PROP_PHY_LORA_SF).
coding_rate_denom: u8LoRa coding-rate denominator: 5 for 4/5 through 8 for 4/8
(PROP_PHY_LORA_CR).
tx_power_dbm: i8Transmit power in dBm (PROP_PHY_TX_POWER).
sync_word: u16SX126x-style 16-bit sync word (PROP_PHY_LORA_SW).
response_timeout: DurationHow long to wait for the device to answer one command, excluding airtime (transmit confirmations extend this by the frame airtime).
Implementations§
Trait Implementations§
Source§impl Clone for UlcpDeviceConfig
impl Clone for UlcpDeviceConfig
Source§fn clone(&self) -> UlcpDeviceConfig
fn clone(&self) -> UlcpDeviceConfig
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for UlcpDeviceConfig
impl RefUnwindSafe for UlcpDeviceConfig
impl Send for UlcpDeviceConfig
impl Sync for UlcpDeviceConfig
impl Unpin for UlcpDeviceConfig
impl UnwindSafe for UlcpDeviceConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)