Add set_txdmaen and set_rxdmaen functions

This commit is contained in:
Grant Miller
2022-03-14 15:25:20 -05:00
parent 444b37fcdf
commit 7cd6f00a90
4 changed files with 41 additions and 45 deletions

View File

@@ -627,6 +627,32 @@ fn flush_rx_fifo(regs: Regs) {
}
}
fn set_txdmaen(regs: Regs, val: bool) {
unsafe {
#[cfg(not(spi_v3))]
regs.cr2().modify(|reg| {
reg.set_txdmaen(val);
});
#[cfg(spi_v3)]
regs.cfg1().modify(|reg| {
reg.set_txdmaen(val);
});
}
}
fn set_rxdmaen(regs: Regs, val: bool) {
unsafe {
#[cfg(not(spi_v3))]
regs.cr2().modify(|reg| {
reg.set_rxdmaen(val);
});
#[cfg(spi_v3)]
regs.cfg1().modify(|reg| {
reg.set_rxdmaen(val);
});
}
}
fn finish_dma(regs: Regs) {
spin_until_idle(regs);