Skip to content

Commit 47bf264

Browse files
authored
Merge pull request #562 from stm32-rs/clippy3
clippy 1.66
2 parents 764a284 + 87fd7d5 commit 47bf264

File tree

3 files changed

+19
-20
lines changed

3 files changed

+19
-20
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
99

1010
### Changed
1111

12-
- Update readme
12+
- Update readme, clippy fixes
1313

1414
## [v0.14.0] - 2022-12-12
1515

examples/usb-serial-irq.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ fn main() -> ! {
6565
cortex_m::peripheral::NVIC::unmask(Interrupt::OTG_FS);
6666
}
6767

68+
#[allow(clippy::empty_loop)]
6869
loop {
6970
// Do nothing. Everything is done in the IRQ handler
7071
}

src/dma/mod.rs

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1413,7 +1413,7 @@ where
14131413
let (buf_ptr, buf_len) = buf;
14141414

14151415
// Set the memory address
1416-
stream.set_memory_address(buf_ptr as u32);
1416+
stream.set_memory_address(buf_ptr);
14171417

14181418
let is_mem2mem = DIR::direction() == DmaDirection::MemoryToMemory;
14191419
if is_mem2mem {
@@ -1431,9 +1431,9 @@ where
14311431
let db_len = if let Some((db_ptr, db_len)) = db {
14321432
if is_mem2mem {
14331433
// Double buffer is the source in mem2mem mode
1434-
stream.set_peripheral_address(db_ptr as u32);
1434+
stream.set_peripheral_address(db_ptr);
14351435
} else {
1436-
stream.set_memory_double_buffer_address(db_ptr as u32);
1436+
stream.set_memory_double_buffer_address(db_ptr);
14371437
}
14381438
Some(db_len)
14391439
} else {
@@ -1445,9 +1445,9 @@ where
14451445
};
14461446

14471447
let n_transfers = if let Some(db) = db_len {
1448-
buf_len.min(db) as u16
1448+
buf_len.min(db)
14491449
} else {
1450-
buf_len as u16
1450+
buf_len
14511451
};
14521452
stream.set_number_of_transfers(n_transfers);
14531453

@@ -1477,10 +1477,10 @@ where
14771477
if STREAM::current_buffer() == CurrentBuffer::DoubleBuffer {
14781478
// "Preceding reads and writes cannot be moved past subsequent writes"
14791479
compiler_fence(Ordering::Release);
1480-
self.stream.set_memory_address(new_buf_ptr as u32);
1480+
self.stream.set_memory_address(new_buf_ptr);
14811481

14821482
// Check if an overrun occurred, the buffer address won't be updated in that case
1483-
if self.stream.get_memory_address() != new_buf_ptr as u32 {
1483+
if self.stream.get_memory_address() != new_buf_ptr {
14841484
self.stream.clear_transfer_complete_interrupt();
14851485
return Err(DMAError::Overrun(new_buf));
14861486
}
@@ -1495,11 +1495,10 @@ where
14951495
} else {
14961496
// "Preceding reads and writes cannot be moved past subsequent writes"
14971497
compiler_fence(Ordering::Release);
1498-
self.stream
1499-
.set_memory_double_buffer_address(new_buf_ptr as u32);
1498+
self.stream.set_memory_double_buffer_address(new_buf_ptr);
15001499

15011500
// Check if an overrun occurred, the buffer address won't be updated in that case
1502-
if self.stream.get_memory_double_buffer_address() != new_buf_ptr as u32 {
1501+
if self.stream.get_memory_double_buffer_address() != new_buf_ptr {
15031502
self.stream.clear_transfer_complete_interrupt();
15041503
return Err(DMAError::Overrun(new_buf));
15051504
}
@@ -1520,8 +1519,8 @@ where
15201519
compiler_fence(Ordering::SeqCst);
15211520

15221521
let (buf_ptr, buf_len) = ptr_and_len;
1523-
self.stream.set_memory_address(buf_ptr as u32);
1524-
self.stream.set_number_of_transfers(buf_len as u16);
1522+
self.stream.set_memory_address(buf_ptr);
1523+
self.stream.set_number_of_transfers(buf_len);
15251524
let old_buf = self.buf.replace(new_buf);
15261525

15271526
unsafe {
@@ -1566,11 +1565,11 @@ where
15661565
if current_buffer == CurrentBuffer::DoubleBuffer {
15671566
// "Preceding reads and writes cannot be moved past subsequent writes"
15681567
compiler_fence(Ordering::Release);
1569-
self.stream.set_memory_address(new_buf_ptr as u32);
1568+
self.stream.set_memory_address(new_buf_ptr);
15701569

15711570
// Check again if an overrun occurred, the buffer address won't be updated in that
15721571
// case
1573-
if self.stream.get_memory_address() != new_buf_ptr as u32 {
1572+
if self.stream.get_memory_address() != new_buf_ptr {
15741573
panic!("Overrun");
15751574
}
15761575

@@ -1581,10 +1580,9 @@ where
15811580
} else {
15821581
// "Preceding reads and writes cannot be moved past subsequent writes"
15831582
compiler_fence(Ordering::Release);
1584-
self.stream
1585-
.set_memory_double_buffer_address(new_buf_ptr as u32);
1583+
self.stream.set_memory_double_buffer_address(new_buf_ptr);
15861584

1587-
if self.stream.get_memory_double_buffer_address() != new_buf_ptr as u32 {
1585+
if self.stream.get_memory_double_buffer_address() != new_buf_ptr {
15881586
panic!("Overrun");
15891587
}
15901588

@@ -1596,8 +1594,8 @@ where
15961594
return;
15971595
}
15981596
let (buf_ptr, buf_len) = ptr_and_len;
1599-
self.stream.set_memory_address(buf_ptr as u32);
1600-
self.stream.set_number_of_transfers(buf_len as u16);
1597+
self.stream.set_memory_address(buf_ptr);
1598+
self.stream.set_number_of_transfers(buf_len);
16011599
self.buf.replace(new_buf);
16021600

16031601
self.stream.enable();

0 commit comments

Comments
 (0)