33
33
#[ rtic:: app( device = crate :: hal:: pac, peripherals = true , monotonic = rtic:: cyccnt:: CYCCNT ) ]
34
34
const APP : ( ) = {
35
35
struct Resources {
36
- signal_buf : & ' static [ i16 ] ,
37
- mute_buf : & ' static [ i16 ] ,
36
+ signal_buf : & ' static [ i16 ; 32 ] ,
37
+ mute_buf : & ' static [ i16 ; 32 ] ,
38
38
#[ init( None ) ]
39
39
queue : Option < Queue < State , U256 > > ,
40
40
producer : Producer < ' static , State , U256 > ,
@@ -47,7 +47,7 @@ const APP: () = {
47
47
btn1 : Pin < Input < PullUp > > ,
48
48
btn2 : Pin < Input < PullUp > > ,
49
49
led : Pin < Output < PushPull > > ,
50
- transfer : Option < Transfer < & ' static [ i16 ] > > ,
50
+ transfer : Option < Transfer < & ' static [ i16 ; 32 ] > > ,
51
51
}
52
52
53
53
#[ init( resources = [ queue] , spawn = [ tick] ) ]
@@ -74,8 +74,8 @@ const APP: () = {
74
74
// Configure I2S controller
75
75
let mck_pin = p0. p0_28 . into_push_pull_output ( Level :: Low ) . degrade ( ) ;
76
76
let sck_pin = p0. p0_29 . into_push_pull_output ( Level :: Low ) . degrade ( ) ;
77
- let lrck_pin = p0. p0_31 . into_push_pull_output ( Level :: Low ) . degrade ( ) ;
78
77
let sdout_pin = p0. p0_30 . into_push_pull_output ( Level :: Low ) . degrade ( ) ;
78
+ let lrck_pin = p0. p0_31 . into_push_pull_output ( Level :: Low ) . degrade ( ) ;
79
79
80
80
let i2s = I2S :: new_controller (
81
81
ctx. device . I2S ,
@@ -126,9 +126,9 @@ const APP: () = {
126
126
led : p0. p0_13 . into_push_pull_output ( Level :: High ) . degrade ( ) ,
127
127
uarte,
128
128
uarte_timer : Timer :: new ( ctx. device . TIMER0 ) ,
129
- transfer : i2s. tx ( & MUTE_BUF [ .. ] ) . ok ( ) ,
130
- signal_buf : & SIGNAL_BUF [ .. ] ,
131
- mute_buf : & MUTE_BUF [ .. ] ,
129
+ transfer : i2s. tx ( & * * MUTE_BUF ) . ok ( ) ,
130
+ signal_buf : & * * SIGNAL_BUF ,
131
+ mute_buf : & * * MUTE_BUF ,
132
132
}
133
133
}
134
134
0 commit comments