@@ -58,30 +58,30 @@ mod app {
58
58
let mut dir: DirType = gpioe
59
59
. pe13
60
60
. into_push_pull_output ( & mut gpioe. moder , & mut gpioe. otyper ) ;
61
- dir. set_low ( ) . unwrap ( ) ;
61
+ dir. set_low ( ) ;
62
62
63
63
// SERIAL
64
64
let mut gpioa = cx. device . GPIOA . split ( & mut rcc. ahb ) ;
65
- let mut pins = (
65
+ let pins = (
66
66
gpioa
67
67
// Tx pin
68
68
. pa9
69
69
// configure this pin to make use of its `USART1_TX` alternative function
70
70
// (AF mapping taken from table 14 "Alternate functions for port A" of the datasheet at
71
71
// https://www.st.com/en/microcontrollers-microprocessors/stm32f303vc.html)
72
- . into_af_push_pull ( & mut gpioa. moder , & mut gpioa. otyper , & mut gpioa. afrh ) ,
72
+ . into_alternate ( & mut gpioa. moder , & mut gpioa. otyper , & mut gpioa. afrh ) ,
73
73
gpioa
74
74
// Rx pin
75
75
. pa10
76
76
// configure this pin to make use of its `USART1_RX` alternative function
77
77
// (AF mapping taken from table 14 "Alternate functions for port A" of the datasheet at
78
78
// https://www.st.com/en/microcontrollers-microprocessors/stm32f303vc.html)
79
- . into_af_push_pull ( & mut gpioa. moder , & mut gpioa. otyper , & mut gpioa. afrh ) ,
79
+ . into_alternate ( & mut gpioa. moder , & mut gpioa. otyper , & mut gpioa. afrh )
80
+ . internal_pull_up ( & mut gpioa. pupdr , true ) ,
80
81
) ;
81
- pins. 1 . internal_pull_up ( & mut gpioa. pupdr , true ) ;
82
82
let mut serial: SerialType =
83
83
Serial :: new ( cx. device . USART1 , pins, 19200 . Bd ( ) , clocks, & mut rcc. apb2 ) ;
84
- serial. configure_interrupt ( Event :: ReceiveDataRegisterNotEmpty , Switch :: On ) ;
84
+ serial. configure_interrupt ( Event :: ReceiveDataRegisterNotEmpty , Toggle :: On ) ;
85
85
86
86
rprintln ! ( "post init" ) ;
87
87
@@ -99,7 +99,7 @@ mod app {
99
99
let dir = cx. local . dir ;
100
100
101
101
if serial. is_event_triggered ( Event :: ReceiveDataRegisterNotEmpty ) {
102
- dir. set_high ( ) . unwrap ( ) ;
102
+ dir. set_high ( ) ;
103
103
serial. configure_interrupt ( Event :: ReceiveDataRegisterNotEmpty , Switch :: Off ) ;
104
104
match serial. read ( ) {
105
105
Ok ( byte) => {
@@ -116,7 +116,7 @@ mod app {
116
116
// and other functions enabled by the "enumset" feature.
117
117
let events = serial. triggered_events ( ) ;
118
118
if events. contains ( Event :: TransmissionComplete ) {
119
- dir. set_low ( ) . unwrap ( ) ;
119
+ dir. set_low ( ) ;
120
120
let interrupts = {
121
121
let mut interrupts = enumset:: EnumSet :: new ( ) ;
122
122
interrupts. insert ( Event :: ReceiveDataRegisterNotEmpty ) ;
0 commit comments