@@ -62,18 +62,18 @@ impl From<RmtError> for LedAdapterError {
62
62
63
63
fn led_pulses_for_clock ( src_clock : u32 ) -> ( u32 , u32 ) {
64
64
(
65
- u32 :: from ( PulseCode {
66
- level1 : true ,
67
- length1 : ( ( SK68XX_T0H_NS * src_clock) / 1000 ) as u16 ,
68
- level2 : false ,
69
- length2 : ( ( SK68XX_T0L_NS * src_clock) / 1000 ) as u16 ,
70
- } ) ,
71
- u32 :: from ( PulseCode {
72
- level1 : true ,
73
- length1 : ( ( SK68XX_T1H_NS * src_clock) / 1000 ) as u16 ,
74
- level2 : false ,
75
- length2 : ( ( SK68XX_T1L_NS * src_clock) / 1000 ) as u16 ,
76
- } ) ,
65
+ PulseCode :: new (
66
+ true ,
67
+ ( ( SK68XX_T0H_NS * src_clock) / 1000 ) as u16 ,
68
+ false ,
69
+ ( ( SK68XX_T0L_NS * src_clock) / 1000 ) as u16 ,
70
+ ) ,
71
+ PulseCode :: new (
72
+ true ,
73
+ ( ( SK68XX_T1H_NS * src_clock) / 1000 ) as u16 ,
74
+ false ,
75
+ ( ( SK68XX_T1L_NS * src_clock) / 1000 ) as u16 ,
76
+ ) ,
77
77
)
78
78
}
79
79
@@ -229,9 +229,9 @@ pub mod asynch {
229
229
use super :: * ;
230
230
use esp_hal:: {
231
231
clock:: Clocks ,
232
- gpio:: PeripheralOutput ,
232
+ gpio:: OutputPin ,
233
233
peripheral:: Peripheral ,
234
- rmt:: { asynch :: TxChannelAsync , TxChannelCreatorAsync } ,
234
+ rmt:: { TxChannelAsync , TxChannelCreatorAsync } ,
235
235
} ;
236
236
237
237
/// Function to calculate the required RMT buffer size for a given number of LEDs when using
@@ -257,7 +257,7 @@ pub mod asynch {
257
257
rmt_buffer : [ u32 ; BUFFER_SIZE ] ,
258
258
) -> SmartLedAdapterAsync < Tx , BUFFER_SIZE >
259
259
where
260
- O : PeripheralOutput + ' d ,
260
+ O : OutputPin + ' d ,
261
261
C : TxChannelCreatorAsync < ' d , Tx , O > ,
262
262
{
263
263
let channel = channel. configure ( pin, led_config ( ) ) . unwrap ( ) ;
0 commit comments