Skip to content
Snippets Groups Projects
Commit 5b1dfe92 authored by Per Lindgren's avatar Per Lindgren
Browse files

dma Stream 5

parent 5abf299b
No related branches found
No related tags found
No related merge requests found
......@@ -167,15 +167,53 @@ pub mod dma1 {
pub struct Streams(pub S4<C0>, pub S5<C0>);
// impl {
// pub fn listen(&mut self, event: Event) {
// match event {
// Event::HalfTransfer => self.ccr().modify(|_, w| w.htie().set_bit()),
// Event::TransferComplete => {
impl<CHANNEL> S5<CHANNEL> {
pub fn listen(&mut self, event: Event) {
match event {
Event::HalfTransfer => (), // self.ccr().modify(|_, w| w.htie().set_bit()),
Event::TransferComplete => {
// self.ccr().modify(|_, w| w.tcie().set_bit())
// }
// }
// }
}
}
}
}
// hifcr high interrupt flag clear register
// hisr high interrupt status register
// lifcr low interrupt flag clear register
// lisr low interrupt status register
impl<CHANNEL> S5<CHANNEL> {
// sXcr stream x configuration register
pub(crate) fn cr(&mut self) -> &dma2::S5CR {
unsafe { &(*DMA1::ptr()).s5cr }
}
// sXfcr stream x FIFO control register
pub(crate) fn fcr(&mut self) -> &dma2::S5FCR {
unsafe { &(*DMA1::ptr()).s5fcr }
}
// sXm0ar stream x memory 0 address register
pub(crate) fn m0ar(&mut self) -> &dma2::S5M0AR {
unsafe { &(*DMA1::ptr()).s5m0ar }
}
// sXm1ar stream x memory 0 address register
pub(crate) fn m1ar(&mut self) -> &dma2::S5M1AR {
unsafe { &(*DMA1::ptr()).s5m1ar }
}
// sXndtr stream x number of data register
pub(crate) fn ndtr(&mut self) -> &dma2::S5NDTR {
unsafe { &(*DMA1::ptr()).s5ndtr }
}
// s0par stream x peripheral address register
pub(crate) fn par(&mut self) -> &dma2::S5PAR {
unsafe { &(*DMA1::ptr()).s5par }
}
}
impl DmaExt for DMA1 {
type Streams = Streams;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment