Struct drone_sx1276::sess::Sess [] [src]

pub struct Sess<C: Conn, M: Mode> {
    pub device: Device<C, M>,
    pub spi: C::Spi,
    pub buffer: Vec<u8>,
}

Semtech SX1276/77/78/79 communication session.

Fields

A Semtech SX1276/77/78/79 device,

A SPI connection interface.

A byte buffer for I/O operations.

Methods

impl<C: Conn, M: Mode> Sess<C, M>
[src]

[src]

Reads a register.

[src]

Reads 2 registers in burst mode.

[src]

Reads 3 registers in burst mode.

[src]

Reads 4 registers in burst mode.

[src]

Reads 5 registers in burst mode.

[src]

Reads 6 registers in burst mode.

[src]

Reads 7 registers in burst mode.

[src]

Reads 8 registers in burst mode.

impl<C: Conn, M: Mode> Sess<C, M>
[src]

[src]

Creates a new Sess.

See Sess for the arguments description.

[src]

Destructures the Sess.

[src]

Writes data bytes at the address.

[src]

Reads count bytes from the address.

[src]

Writes bytes to the FIFO.

[src]

Reads bytes from the FIFO.

impl<C: Conn> Sess<C, FskOok>
[src]

[src]

Converts into LoRa mode.

impl<C: Conn> Sess<C, Lora>
[src]

[src]

Converts into FSK/OOK mode.

impl<C: Conn> Sess<C, Undefined>
[src]

[src]

Converts into LoRa mode.

[src]

Converts into FSK/OOK mode.

Trait Implementations

impl<F1, C, M> SessSend1<F1, C, M> for Sess<C, M> where
    C: Conn,
    M: Mode
[src]

[src]

Writes a register.

impl<F1, C> SessSend1OpMode<F1, C, Lora> for Sess<C, FskOok> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode register.

impl<F1, C> SessSend1OpMode<F1, C, FskOok> for Sess<C, Lora> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode register.

impl<F1, F2, C, M> SessSend2<F1, F2, C, M> for Sess<C, M> where
    C: Conn,
    M: Mode
[src]

[src]

Writes 2 registers in burst mode.

impl<F1, F2, C> SessSend2OpMode<F1, F2, C, Lora> for Sess<C, FskOok> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and another register in burst mode.

impl<F1, F2, C> SessSend2OpMode<F1, F2, C, FskOok> for Sess<C, Lora> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and another register in burst mode.

impl<F1, F2, F3, C, M> SessSend3<F1, F2, F3, C, M> for Sess<C, M> where
    C: Conn,
    M: Mode
[src]

[src]

Writes 3 registers in burst mode.

impl<F1, F2, F3, C> SessSend3OpMode<F1, F2, F3, C, Lora> for Sess<C, FskOok> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 2 other registers in burst mode.

impl<F1, F2, F3, C> SessSend3OpMode<F1, F2, F3, C, FskOok> for Sess<C, Lora> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 2 other registers in burst mode.

impl<F1, F2, F3, F4, C, M> SessSend4<F1, F2, F3, F4, C, M> for Sess<C, M> where
    C: Conn,
    M: Mode
[src]

[src]

Writes 4 registers in burst mode.

impl<F1, F2, F3, F4, C> SessSend4OpMode<F1, F2, F3, F4, C, Lora> for Sess<C, FskOok> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 3 other registers in burst mode.

impl<F1, F2, F3, F4, C> SessSend4OpMode<F1, F2, F3, F4, C, FskOok> for Sess<C, Lora> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 3 other registers in burst mode.

impl<F1, F2, F3, F4, F5, C, M> SessSend5<F1, F2, F3, F4, F5, C, M> for Sess<C, M> where
    C: Conn,
    M: Mode
[src]

[src]

Writes 5 registers in burst mode.

impl<F1, F2, F3, F4, F5, C> SessSend5OpMode<F1, F2, F3, F4, F5, C, Lora> for Sess<C, FskOok> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 4 other registers in burst mode.

impl<F1, F2, F3, F4, F5, C> SessSend5OpMode<F1, F2, F3, F4, F5, C, FskOok> for Sess<C, Lora> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 4 other registers in burst mode.

impl<F1, F2, F3, F4, F5, F6, C, M> SessSend6<F1, F2, F3, F4, F5, F6, C, M> for Sess<C, M> where
    C: Conn,
    M: Mode
[src]

[src]

Writes 6 registers in burst mode.

impl<F1, F2, F3, F4, F5, F6, C> SessSend6OpMode<F1, F2, F3, F4, F5, F6, C, Lora> for Sess<C, FskOok> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 5 other registers in burst mode.

impl<F1, F2, F3, F4, F5, F6, C> SessSend6OpMode<F1, F2, F3, F4, F5, F6, C, FskOok> for Sess<C, Lora> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 5 other registers in burst mode.

impl<F1, F2, F3, F4, F5, F6, F7, C, M> SessSend7<F1, F2, F3, F4, F5, F6, F7, C, M> for Sess<C, M> where
    C: Conn,
    M: Mode
[src]

[src]

Writes 7 registers in burst mode.

impl<F1, F2, F3, F4, F5, F6, F7, C> SessSend7OpMode<F1, F2, F3, F4, F5, F6, F7, C, Lora> for Sess<C, FskOok> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 6 other registers in burst mode.

impl<F1, F2, F3, F4, F5, F6, F7, C> SessSend7OpMode<F1, F2, F3, F4, F5, F6, F7, C, FskOok> for Sess<C, Lora> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 6 other registers in burst mode.

impl<F1, F2, F3, F4, F5, F6, F7, F8, C, M> SessSend8<F1, F2, F3, F4, F5, F6, F7, F8, C, M> for Sess<C, M> where
    C: Conn,
    M: Mode
[src]

[src]

Writes 8 registers in burst mode.

impl<F1, F2, F3, F4, F5, F6, F7, F8, C> SessSend8OpMode<F1, F2, F3, F4, F5, F6, F7, F8, C, Lora> for Sess<C, FskOok> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 7 other registers in burst mode.

impl<F1, F2, F3, F4, F5, F6, F7, F8, C> SessSend8OpMode<F1, F2, F3, F4, F5, F6, F7, F8, C, FskOok> for Sess<C, Lora> where
    C: Conn
[src]

Resulting session type.

Concrete OpMode register.

[src]

Writes to the op mode and 7 other registers in burst mode.

Auto Trait Implementations

impl<C, M> Send for Sess<C, M> where
    M: Send,
    <C as Conn>::Spi: Send

impl<C, M> Sync for Sess<C, M> where
    C: Sync,
    M: Sync,
    <C as Conn>::Spi: Sync