#[repr(u8)]pub enum Channel {
MdecIn = 0,
MdecOut = 1,
Gpu = 2,
Cd = 3,
Spu = 4,
Expansion = 5,
OrderingTableClear = 6,
}Expand description
Channel index 0..=6 in the order the DMA controller presents them.
Variants§
MdecIn = 0
RAM→MDEC: run-length coefficient data into the decoder. This is the direction the name refers to, not the direction of transfer to RAM – channel 0 feeds the MDEC, channel 1 drains it.
MdecOut = 1
MDEC→RAM: decoded macroblocks out of the decoder, 256 pixels (16x16) per macroblock at 15bpp.
Gpu = 2
RAM↔GPU.
Cd = 3
CD-ROM drive → RAM.
Spu = 4
SPU ↔ RAM.
Expansion = 5
Expansion port.
OrderingTableClear = 6
Ordering-table clear: writes a reverse-linked empty ordering table.
Implementations§
Source§impl Channel
impl Channel
Sourcepub const Cdrom: Channel = Channel::Cd
👎Deprecated: renamed to Channel::Cd
pub const Cdrom: Channel = Channel::Cd
renamed to Channel::Cd
Renamed to Channel::Cd.
Source§impl Channel
impl Channel
Sourcepub const fn register_base(self) -> u32
pub const fn register_base(self) -> u32
Address of this channel’s register block.
Sourcepub const fn enable_bit(self) -> u32
pub const fn enable_bit(self) -> u32
Bit position of this channel’s enable flag in the global enable register.
Trait Implementations§
impl Copy for Channel
impl Eq for Channel
impl StructuralPartialEq for Channel
Auto Trait Implementations§
impl Freeze for Channel
impl RefUnwindSafe for Channel
impl Send for Channel
impl Sync for Channel
impl Unpin for Channel
impl UnsafeUnpin for Channel
impl UnwindSafe for Channel
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)