Refactor DMA traits.

This commit is contained in:
Matous Hybl
2021-11-19 19:15:55 +01:00
committed by Dario Nieuwenhuis
parent e2719aba10
commit b2910558d3
9 changed files with 591 additions and 559 deletions

View File

@ -415,10 +415,11 @@ impl<'d, T: Instance, TXDMA, RXDMA> I2c<'d, T, TXDMA, RXDMA> {
w.set_tcie(true);
}
});
let dst = regs.txdr().ptr() as *mut u8;
let dst = regs.txdr().ptr() as *mut u32;
let ch = &mut self.tx_dma;
ch.write(ch.request(), bytes, dst)
let request = ch.request();
crate::dma::write(ch, request, bytes, dst)
};
let state_number = T::state_number();
@ -507,10 +508,11 @@ impl<'d, T: Instance, TXDMA, RXDMA> I2c<'d, T, TXDMA, RXDMA> {
w.set_rxdmaen(true);
w.set_tcie(true);
});
let src = regs.rxdr().ptr() as *mut u8;
let src = regs.rxdr().ptr() as *mut u32;
let ch = &mut self.rx_dma;
ch.read(ch.request(), src, buffer)
let request = ch.request();
crate::dma::read(ch, request, src, buffer)
};
let state_number = T::state_number();