@@ -5,7 +5,6 @@ use core::marker::PhantomData;
5
5
use core:: ops:: Deref ;
6
6
use core:: ops:: DerefMut ;
7
7
use core:: pin:: Pin ;
8
- use core:: ptr;
9
8
10
9
use as_slice:: { AsMutSlice , AsSlice } ;
11
10
@@ -167,10 +166,7 @@ where
167
166
168
167
// Enable tx / rx, configure data bits and parity
169
168
usart. cr1 . modify ( |_, w| {
170
- w
171
- . te ( ) . enabled ( )
172
- . re ( ) . enabled ( )
173
- . ue ( ) . enabled ( ) ;
169
+ w. te ( ) . enabled ( ) . re ( ) . enabled ( ) . ue ( ) . enabled ( ) ;
174
170
175
171
// M[1:0] are used to set data bits
176
172
// M[1:0] = 00: 1 Start bit, 8 data bits, n stop bits
@@ -184,7 +180,7 @@ where
184
180
185
181
match config. parity {
186
182
Parity :: ParityEven => w. ps ( ) . even ( ) . pce ( ) . enabled ( ) ,
187
- Parity :: ParityOdd => w. ps ( ) . odd ( ) . pce ( ) . enabled ( ) ,
183
+ Parity :: ParityOdd => w. ps ( ) . odd ( ) . pce ( ) . enabled ( ) ,
188
184
Parity :: ParityNone => w. pce ( ) . disabled ( ) ,
189
185
}
190
186
} ) ;
@@ -422,7 +418,7 @@ where
422
418
if isr. txe ( ) . bit_is_set ( ) {
423
419
// NOTE(unsafe) atomic write to stateless register
424
420
// NOTE(write_volatile) 8-bit write that's not possible through the svd2rust API
425
- unsafe { ptr :: write_volatile ( & ( * USART :: ptr ( ) ) . tdr as * const _ as * mut _ , byte ) }
421
+ unsafe { ( * USART :: ptr ( ) ) . tdr . write ( |w| w . tdr ( ) . bits ( byte as u16 ) ) }
426
422
Ok ( ( ) )
427
423
} else {
428
424
Err ( nb:: Error :: WouldBlock )
@@ -438,7 +434,6 @@ pub struct Config {
438
434
pub sysclock : bool ,
439
435
pub parity : Parity ,
440
436
pub data_bits : DataBits ,
441
-
442
437
}
443
438
444
439
pub enum Oversampling {
0 commit comments