File tree 1 file changed +2
-18
lines changed
1 file changed +2
-18
lines changed Original file line number Diff line number Diff line change @@ -370,8 +370,6 @@ where
370
370
loop {
371
371
let sr = self . spi . sr . read ( ) ;
372
372
if sr. txe ( ) . bit_is_set ( ) {
373
- // NOTE(write_volatile) see note above
374
- // unsafe { ptr::write_volatile(&self.spi.dr as *const _ as *mut u8, *word) }
375
373
self . write_data_reg ( * word) ;
376
374
if sr. modf ( ) . bit_is_set ( ) {
377
375
return Err ( Error :: ModeFault ) ;
@@ -381,24 +379,10 @@ where
381
379
}
382
380
}
383
381
// Wait for final TXE
384
- loop {
385
- let sr = self . spi . sr . read ( ) ;
386
- if sr. txe ( ) . bit_is_set ( ) {
387
- break ;
388
- }
389
- }
382
+ while self . spi . sr . read ( ) . txe ( ) . bit_is_clear ( ) { }
390
383
// Wait for final !BSY
391
- loop {
392
- let sr = self . spi . sr . read ( ) ;
393
- if !sr. bsy ( ) . bit_is_set ( ) {
394
- break ;
395
- }
396
- }
384
+ while self . spi . sr . read ( ) . bsy ( ) . bit_is_set ( ) { }
397
385
// Clear OVR set due to dropped received values
398
- // NOTE(read_volatile) see note above
399
- // unsafe {
400
- // let _ = ptr::read_volatile(&self.spi.dr as *const _ as *const u8);
401
- // }
402
386
let _ = self . read_data_reg ( ) ;
403
387
let _ = self . spi . sr . read ( ) ;
404
388
Ok ( ( ) )
You can’t perform that action at this time.
0 commit comments