@@ -285,7 +285,7 @@ where
285
285
/// Sets duty cycle (15 bit) for all PWM channels.
286
286
/// Will replace any ongoing sequence playback.
287
287
pub fn set_duty_on_common ( & self , duty : u16 ) {
288
- let mut buffer = T :: buffer ( ) . take ( ) ;
288
+ let mut buffer = T :: buffer ( ) . get ( ) ;
289
289
buffer. copy_from_slice ( & [ duty. min ( self . max_duty ( ) ) & 0x7FFF ; 4 ] [ ..] ) ;
290
290
T :: buffer ( ) . set ( buffer) ;
291
291
self . one_shot ( ) ;
@@ -301,7 +301,7 @@ where
301
301
/// Sets inverted duty cycle (15 bit) for all PWM channels.
302
302
/// Will replace any ongoing sequence playback.
303
303
pub fn set_duty_off_common ( & self , duty : u16 ) {
304
- let mut buffer = T :: buffer ( ) . take ( ) ;
304
+ let mut buffer = T :: buffer ( ) . get ( ) ;
305
305
buffer. copy_from_slice ( & [ duty. min ( self . max_duty ( ) ) | 0x8000 ; 4 ] [ ..] ) ;
306
306
T :: buffer ( ) . set ( buffer) ;
307
307
self . one_shot ( ) ;
@@ -329,7 +329,7 @@ where
329
329
/// Sets duty cycle (15 bit) for a PWM group.
330
330
/// Will replace any ongoing sequence playback.
331
331
pub fn set_duty_on_group ( & self , group : Group , duty : u16 ) {
332
- let mut buffer = T :: buffer ( ) . take ( ) ;
332
+ let mut buffer = T :: buffer ( ) . get ( ) ;
333
333
buffer[ usize:: from ( group) ] = duty. min ( self . max_duty ( ) ) & 0x7FFF ;
334
334
T :: buffer ( ) . set ( buffer) ;
335
335
self . one_shot ( ) ;
@@ -345,7 +345,7 @@ where
345
345
/// Sets inverted duty cycle (15 bit) for a PWM group.
346
346
/// Will replace any ongoing sequence playback.
347
347
pub fn set_duty_off_group ( & self , group : Group , duty : u16 ) {
348
- let mut buffer = T :: buffer ( ) . take ( ) ;
348
+ let mut buffer = T :: buffer ( ) . get ( ) ;
349
349
buffer[ usize:: from ( group) ] = duty. min ( self . max_duty ( ) ) | 0x8000 ;
350
350
T :: buffer ( ) . set ( buffer) ;
351
351
self . one_shot ( ) ;
@@ -373,7 +373,7 @@ where
373
373
/// Sets duty cycle (15 bit) for a PWM channel.
374
374
/// Will replace any ongoing sequence playback and the other channels will return to their previously set value.
375
375
pub fn set_duty_on ( & self , channel : Channel , duty : u16 ) {
376
- let mut buffer = T :: buffer ( ) . take ( ) ;
376
+ let mut buffer = T :: buffer ( ) . get ( ) ;
377
377
buffer[ usize:: from ( channel) ] = duty. min ( self . max_duty ( ) ) & 0x7FFF ;
378
378
T :: buffer ( ) . set ( buffer) ;
379
379
self . one_shot ( ) ;
@@ -386,7 +386,7 @@ where
386
386
/// Sets inverted duty cycle (15 bit) for a PWM channel.
387
387
/// Will replace any ongoing sequence playback and the other channels will return to their previously set value.
388
388
pub fn set_duty_off ( & self , channel : Channel , duty : u16 ) {
389
- let mut buffer = T :: buffer ( ) . take ( ) ;
389
+ let mut buffer = T :: buffer ( ) . get ( ) ;
390
390
buffer[ usize:: from ( channel) ] = duty. min ( self . max_duty ( ) ) | 0x8000 ;
391
391
T :: buffer ( ) . set ( buffer) ;
392
392
self . one_shot ( ) ;
0 commit comments