Struct cc1101_rust::config::CommonConfig
source · [−]#[repr(C)]pub struct CommonConfig { /* private fields */ }
Expand description
Configuration values shared between transmit and receive
Implementations
sourceimpl CommonConfig
impl CommonConfig
sourcepub fn new(
frequency: f32,
modulation: Modulation,
baud_rate: f32,
deviation: Option<f32>,
sync_word: Option<u32>
) -> Result<CommonConfig, CC1101Error>
pub fn new(
frequency: f32,
modulation: Modulation,
baud_rate: f32,
deviation: Option<f32>,
sync_word: Option<u32>
) -> Result<CommonConfig, CC1101Error>
Create a new CommonConfig
Example
let config = CommonConfig::new(433.92, Modulation::OOK, 1.0, None, None)?;
sourcepub fn set_frequency(&mut self, frequency: f32) -> Result<(), CC1101Error>
pub fn set_frequency(&mut self, frequency: f32) -> Result<(), CC1101Error>
The frequency to receive/transmit on.
Valid values are 300-348, 387-464 and 779-928 MHz.
sourcepub fn get_frequency(&self) -> f32
pub fn get_frequency(&self) -> f32
Get the current receive/transmit frequency
sourcepub fn set_modulation_and_baud_rate(
&mut self,
modulation: Modulation,
baud_rate: f32
) -> Result<(), CC1101Error>
pub fn set_modulation_and_baud_rate(
&mut self,
modulation: Modulation,
baud_rate: f32
) -> Result<(), CC1101Error>
Set the modulation scheme and the baud rate in kBaud
Valid Modulation / Baud Rate Values
Modulation | Baud Rate |
---|---|
Modulation::OOK | 0.6 - 250 |
Modulation::GFSK | 0.6 - 250 |
Modulation::FSK2 | 0.6 - 500 |
Modulation::FSK4 | 0.6 - 300 |
Modulation::MSK | 26 - 500 |
sourcepub fn get_modulation(&self) -> Modulation
pub fn get_modulation(&self) -> Modulation
Get the current modulation
sourcepub fn get_baud_rate(&self) -> f32
pub fn get_baud_rate(&self) -> f32
Get the current baud rate in kBaud
sourcepub fn set_deviation(&mut self, deviation: f32) -> Result<(), CC1101Error>
pub fn set_deviation(&mut self, deviation: f32) -> Result<(), CC1101Error>
Set the frequency deviation in kHz
sourcepub fn get_deviation(&self) -> f32
pub fn get_deviation(&self) -> f32
Get the frequency deviation in kHz
sourcepub fn set_sync_word(&mut self, sync_word: u32) -> Result<(), CC1101Error>
pub fn set_sync_word(&mut self, sync_word: u32) -> Result<(), CC1101Error>
Set the sync word
Any sync word between 0x0000 and 0xFFFF is allowed. Above 0xFFFF, the high and low 16-bits must be the same (e.g 0x0f0f0f0f
).
In RX, the device searches for the specified sync word to begin reception.
In TX, the sync word is prepended to each packet.
sourcepub fn get_sync_word(&self) -> u32
pub fn get_sync_word(&self) -> u32
Get the configured sync word
Trait Implementations
sourceimpl Clone for CommonConfig
impl Clone for CommonConfig
sourcefn clone(&self) -> CommonConfig
fn clone(&self) -> CommonConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for CommonConfig
impl Debug for CommonConfig
sourceimpl Default for CommonConfig
impl Default for CommonConfig
sourcefn default() -> CommonConfig
fn default() -> CommonConfig
Returns the “default value” for a type. Read more
sourceimpl Display for CommonConfig
impl Display for CommonConfig
sourceimpl PartialEq<CommonConfig> for CommonConfig
impl PartialEq<CommonConfig> for CommonConfig
sourcefn eq(&self, other: &CommonConfig) -> bool
fn eq(&self, other: &CommonConfig) -> bool
impl StructuralPartialEq for CommonConfig
Auto Trait Implementations
impl RefUnwindSafe for CommonConfig
impl Send for CommonConfig
impl Sync for CommonConfig
impl Unpin for CommonConfig
impl UnwindSafe for CommonConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more