Struct ctru::services::ndsp::Ndsp

source ·
pub struct Ndsp { /* private fields */ }
Expand description

Handle to the DSP service.

Only one handle for this service can exist at a time.

Implementations§

source§

impl Ndsp

source

pub fn new() -> Result<Self>

Initialize the DSP service and audio units.

§Errors

This function will return an error if an instance of the Ndsp struct already exists or if there are any issues during initialization (for example, DSP firmware cannot be found. See module documentation for more details.).

§Example
use ctru::services::ndsp::Ndsp;

let ndsp = Ndsp::new()?;
source

pub fn channel(&self, id: u8) -> Result<Channel<'_>, Error>

Return a representation of the specified channel.

§Errors

An error will be returned if the channel ID is not between 0 and 23 or if the specified channel is already being used.

§Example
use ctru::services::ndsp::Ndsp;
let ndsp = Ndsp::new()?;

let channel_0 = ndsp.channel(0)?;
source

pub fn set_output_mode(&mut self, mode: OutputMode)

Set the audio output mode. Defaults to OutputMode::Stereo.

§Example
use ctru::services::ndsp::{Ndsp, OutputMode};
let mut ndsp = Ndsp::new()?;

// Use dual-channel output.
ndsp.set_output_mode(OutputMode::Stereo);

Trait Implementations§

source§

impl Drop for Ndsp

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl !RefUnwindSafe for Ndsp

§

impl !Send for Ndsp

§

impl !Sync for Ndsp

§

impl Unpin for Ndsp

§

impl !UnwindSafe for Ndsp

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.