Struct wio_terminal::Wifi
source · pub struct Wifi { /* private fields */ }
Expand description
eRPC-based protocol to the RTL8720 chip
Implementations§
source§impl Wifi
impl Wifi
pub fn init( pins: WifiPins, sercom0: SERCOM0, clocks: &mut GenericClockController, mclk: &mut MCLK, delay: &mut Delay, rx_buff: &'static BBBuffer<512>, tx_buff: &'static BBBuffer<128> ) -> Wifi
sourcepub fn enable(&mut self, _cs: &CriticalSection, nvic: &mut NVIC)
pub fn enable(&mut self, _cs: &CriticalSection, nvic: &mut NVIC)
Turns on internal interrupts. Call this after you have finished initializing the rest of your peripherals but before you start issuing RPCs against the wifi chip.
sourcepub fn connect_to_ap<S: Into<String<U64>>, P: Into<String<U64>>>(
&mut self,
delay: &mut Delay,
ssid: S,
pw: P,
security: Security
) -> Result<IPInfo, Err<()>>
pub fn connect_to_ap<S: Into<String<U64>>, P: Into<String<U64>>>( &mut self, delay: &mut Delay, ssid: S, pw: P, security: Security ) -> Result<IPInfo, Err<()>>
Convenience function to connection an access point with the given network name and security parameters, and request an IP via DHCP.
sourcepub fn _handle_rx(&mut self)
pub fn _handle_rx(&mut self)
Called from ISR: Handles the signal that the UART has recieved a byte that needs to be read.
sourcepub fn _handle_data_empty(&mut self)
pub fn _handle_data_empty(&mut self)
Called from ISR: Handles the signal that the outgoing UART buffer has room for the next byte.
sourcepub fn blocking_rpc<'a, RPC: RPC>(
&mut self,
rpc: RPC
) -> Result<RPC::ReturnValue, Err<RPC::Error>>
pub fn blocking_rpc<'a, RPC: RPC>( &mut self, rpc: RPC ) -> Result<RPC::ReturnValue, Err<RPC::Error>>
Issues an RPC, blocking till a response is recieved.
Auto Trait Implementations§
impl !RefUnwindSafe for Wifi
impl Send for Wifi
impl !Sync for Wifi
impl Unpin for Wifi
impl !UnwindSafe for Wifi
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where T: CheckedCast<Dst>,
Casts the value.
source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere Src: CheckedCast<Dst>,
source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where T: OverflowingCast<Dst>,
Casts the value.
source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere Src: OverflowingCast<Dst>,
source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere T: SaturatingCast<Dst>,
Casts the value.
source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere Src: SaturatingCast<Dst>,
source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere T: UnwrappedCast<Dst>,
Casts the value.
source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere Src: UnwrappedCast<Dst>,
source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere T: WrappingCast<Dst>,
Casts the value.
source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere Src: WrappingCast<Dst>,
source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.