@@ -21,7 +21,7 @@ use stm32f1_hal::{
2121 time:: MonoTimer ,
2222 timer:: * ,
2323 uart:: { self , UartPeriphExt } ,
24- waiter_trait:: { self , Counter , NonInterval , Waiter } ,
24+ waiter_trait:: { self , Counter , prelude :: * } ,
2525} ;
2626
2727mod led_task;
@@ -112,7 +112,7 @@ fn main() -> ! {
112112 let mut led = gpiob
113113 . pb0
114114 . into_open_drain_output_with_state ( & mut gpiob. crl , PinState :: High ) ;
115- let mut water = sys_timer. waiter_us ( 1 . secs ( ) , NonInterval :: new ( ) ) ;
115+ let mut water = sys_timer. waiter ( 1 . secs ( ) ) ;
116116 // let water = mono_timer.waiter(1.secs());
117117 let mut led_task = LedTask :: new ( led, water. start ( ) ) ;
118118
@@ -173,11 +173,11 @@ fn uart_interrupt_init<U: UartPeriphExt + 'static>(
173173 mcu : & mut Mcu ,
174174 timer : & SystemTimer ,
175175) -> UartPollTask < impl embedded_io:: Write + ' static , impl embedded_io:: Read + ' static > {
176- let ( rx, mut rx_it) = rx. into_interrupt ( 64 , timer. waiter_us ( 100 . micros ( ) , NonInterval :: new ( ) ) ) ;
176+ let ( rx, mut rx_it) = rx. into_interrupt ( 64 , timer. waiter ( 100 . micros ( ) ) ) ;
177177 let ( tx, mut tx_it) = tx. into_interrupt (
178178 32 ,
179- timer. waiter_us ( 0 . micros ( ) , NonInterval :: new ( ) ) ,
180- timer. waiter_us ( 32 * 200 . micros ( ) , NonInterval :: new ( ) ) ,
179+ timer. waiter ( 0 . micros ( ) ) ,
180+ timer. waiter ( 32 * 200 . micros ( ) ) ,
181181 ) ;
182182 interrupt_callback. set ( mcu, move || {
183183 rx_it. handler ( ) ;
@@ -195,17 +195,13 @@ fn uart_dma_init<'r, U: UartPeriphExt + 'static>(
195195 mcu : & mut Mcu ,
196196 timer : & SystemTimer ,
197197) -> UartPollTask < impl embedded_io:: Write + ' static , impl embedded_io:: Read + ' r > {
198- let uart_rx = rx. into_dma_circle (
199- dma_rx,
200- 64 ,
201- timer. waiter_us ( 100 . micros ( ) , NonInterval :: new ( ) ) ,
202- ) ;
198+ let uart_rx = rx. into_dma_circle ( dma_rx, 64 , timer. waiter ( 100 . micros ( ) ) ) ;
203199 dma_tx. set_interrupt ( DmaEvent :: TransferComplete , true ) ;
204200 let ( uart_tx, mut tx_it) = tx. into_dma_ringbuf (
205201 dma_tx,
206202 32 ,
207- timer. waiter_us ( 0 . micros ( ) , NonInterval :: new ( ) ) ,
208- timer. waiter_us ( 32 * 200 . micros ( ) , NonInterval :: new ( ) ) ,
203+ timer. waiter ( 0 . micros ( ) ) ,
204+ timer. waiter ( 32 * 200 . micros ( ) ) ,
209205 ) ;
210206 interrupt_callback. set ( mcu, move || {
211207 tx_it. interrupt_reload ( ) ;
0 commit comments