Browse Source

add `load_network_slot` (commented out atm)

pull/140/head
Lena 1 year ago committed by Lena
parent
commit
3f6beae7b0
No known key found for this signature in database
GPG Key ID: 5A940B96C2DA3683
  1. 70
      ctru-rs/src/services/ac.rs
  2. 2
      ctru-rs/src/services/mod.rs

70
ctru-rs/src/services/ac.rs

@ -41,7 +41,7 @@ impl Ac {
/// use ctru::services::ac::Ac; /// use ctru::services::ac::Ac;
/// ///
/// let ac = Ac::new()?; /// let ac = Ac::new()?;
/// ///
/// println!("Waiting for an internet connection..."); /// println!("Waiting for an internet connection...");
/// ac.wait_for_internet_connection()?; /// ac.wait_for_internet_connection()?;
/// println!("Connected."); /// println!("Connected.");
@ -70,7 +70,7 @@ impl Ac {
/// use ctru::services::ac::Ac; /// use ctru::services::ac::Ac;
/// ///
/// let ac = Ac::new()?; /// let ac = Ac::new()?;
/// ///
/// println!("Wi-Fi connected: {}", ac.get_wifi_status()?); /// println!("Wi-Fi connected: {}", ac.get_wifi_status()?);
/// # /// #
/// # Ok(()) /// # Ok(())
@ -98,7 +98,7 @@ impl Ac {
/// use ctru::services::ac::Ac; /// use ctru::services::ac::Ac;
/// ///
/// let ac = Ac::new()?; /// let ac = Ac::new()?;
/// ///
/// # /// #
/// # Ok(()) /// # Ok(())
/// # } /// # }
@ -115,7 +115,7 @@ impl Ac {
} }
/// Returns the SSID of the Wi-Fi network the console is connected to, or error if the console isn't connected to any network. /// Returns the SSID of the Wi-Fi network the console is connected to, or error if the console isn't connected to any network.
/// ///
/// You can check if the console is connected to a network using [`Self::get_wifi_status()`] /// You can check if the console is connected to a network using [`Self::get_wifi_status()`]
/// ///
/// # Example /// # Example
@ -128,7 +128,7 @@ impl Ac {
/// use ctru::services::ac::Ac; /// use ctru::services::ac::Ac;
/// ///
/// let ac = Ac::new()?; /// let ac = Ac::new()?;
/// ///
/// println!("The console is connected to the network \"{}\"", ac.get_wifi_ssid().unwrap()) /// println!("The console is connected to the network \"{}\"", ac.get_wifi_ssid().unwrap())
/// # /// #
/// # Ok(()) /// # Ok(())
@ -159,9 +159,9 @@ impl Ac {
/// use ctru::services::ac::Ac; /// use ctru::services::ac::Ac;
/// ///
/// let ac = Ac::new()?; /// let ac = Ac::new()?;
/// ///
/// println!("Proxy enabled: {}", ac.get_proxy_enabled()?); /// println!("Proxy enabled: {}", ac.get_proxy_enabled()?);
/// ///
/// # /// #
/// # Ok(()) /// # Ok(())
/// # } /// # }
@ -179,7 +179,7 @@ impl Ac {
/// Returns the connected network's proxy port, if present. /// Returns the connected network's proxy port, if present.
/// ///
/// You can check if the console is using a proxy with [`Self::get_proxy_enabled()`] /// You can check if the console is using a proxy with [`Self::get_proxy_enabled()`]
/// ///
/// # Example /// # Example
/// ///
/// ``` /// ```
@ -190,7 +190,7 @@ impl Ac {
/// use ctru::services::ac::Ac; /// use ctru::services::ac::Ac;
/// ///
/// let ac = Ac::new()?; /// let ac = Ac::new()?;
/// ///
/// println!("Proxy port: {}", ac.get_proxy_port()?); /// println!("Proxy port: {}", ac.get_proxy_port()?);
/// # /// #
/// # Ok(()) /// # Ok(())
@ -209,7 +209,7 @@ impl Ac {
/// Returns the connected network's proxy username, if present. /// Returns the connected network's proxy username, if present.
/// ///
/// You can check if the console is using a proxy with [`Self::get_proxy_enabled()`] /// You can check if the console is using a proxy with [`Self::get_proxy_enabled()`]
/// ///
/// # Example /// # Example
/// ///
/// ``` /// ```
@ -220,9 +220,9 @@ impl Ac {
/// use ctru::services::ac::Ac; /// use ctru::services::ac::Ac;
/// ///
/// let ac = Ac::new()?; /// let ac = Ac::new()?;
/// ///
/// println!("Proxy username: {}", ac.get_proxy_username()?); /// println!("Proxy username: {}", ac.get_proxy_username()?);
/// ///
/// # /// #
/// # Ok(()) /// # Ok(())
/// # } /// # }
@ -241,7 +241,7 @@ impl Ac {
/// Returns the connected network's proxy password, if present. /// Returns the connected network's proxy password, if present.
/// ///
/// You can check if the console is using a proxy with [`Self::get_proxy_enabled()`] /// You can check if the console is using a proxy with [`Self::get_proxy_enabled()`]
/// ///
/// # Example /// # Example
/// ///
/// ``` /// ```
@ -252,7 +252,7 @@ impl Ac {
/// use ctru::services::ac::Ac; /// use ctru::services::ac::Ac;
/// ///
/// let ac = Ac::new()?; /// let ac = Ac::new()?;
/// ///
/// println!("Proxy password: {}", ac.get_proxy_password()?); /// println!("Proxy password: {}", ac.get_proxy_password()?);
/// # /// #
/// # Ok(()) /// # Ok(())
@ -268,6 +268,34 @@ impl Ac {
Ok(String::from_utf8(vec).unwrap()) Ok(String::from_utf8(vec).unwrap())
} }
} }
/*
/// Load the selected network slot, if present.
///
/// Note: this method requires `ac:i` access
/// # Example
///
/// ```
/// # let _runner = test_runner::GdbRunner::default();
/// # use std::error::Error;
/// # fn main() -> Result<(), Box<dyn Error>> {
/// #
/// use ctru::services::ac::Ac;
///
/// let ac = Ac::new()?;
///
/// ac.load_network_slot(NetworkSlot::Second)?;
/// #
/// # Ok(())
/// # }
/// ```
#[doc(alias = "ACI_LoadNetworkSetting")]
pub fn load_network_slot(&self, slot: NetworkSlot) -> crate::Result<()> {
unsafe {
ResultCode(ctru_sys::ACI_LoadNetworkSetting(slot as u32))?;
Ok(())
}
}*/
} }
impl Drop for Ac { impl Drop for Ac {
@ -288,5 +316,15 @@ pub enum SecurityMode {
WPA_TKIP = 4, WPA_TKIP = 4,
WPA2_TKIP = 5, WPA2_TKIP = 5,
WPA_AES = 6, WPA_AES = 6,
WPA2_AES = 7 WPA2_AES = 7,
} }
/*
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
#[repr(u32)]
pub enum NetworkSlot {
First = 0,
Second = 1,
Third = 2
}
*/

2
ctru-rs/src/services/mod.rs

@ -11,6 +11,7 @@
//! //!
//! In [`ctru-rs`](crate) some services only allow a single handle to be created at a time, to ensure a safe and controlled environment. //! In [`ctru-rs`](crate) some services only allow a single handle to be created at a time, to ensure a safe and controlled environment.
pub mod ac;
pub mod am; pub mod am;
pub mod apt; pub mod apt;
pub mod cam; pub mod cam;
@ -26,7 +27,6 @@ mod reference;
pub mod soc; pub mod soc;
pub mod sslc; pub mod sslc;
pub mod svc; pub mod svc;
pub mod ac;
cfg_if::cfg_if! { cfg_if::cfg_if! {
if #[cfg(all(feature = "romfs", romfs_exists))] { if #[cfg(all(feature = "romfs", romfs_exists))] {

Loading…
Cancel
Save