1
1
use crate :: {
2
- hal,
2
+ bb , hal,
3
3
pac:: RCC ,
4
4
rcc:: { Clocks , Enable , Reset } ,
5
5
time:: Hertz ,
@@ -210,12 +210,12 @@ macro_rules! pwm_all_channels {
210
210
211
211
//NOTE(unsafe) atomic write with no side effects
212
212
fn disable( & mut self ) {
213
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc1e ( ) . clear_bit ( ) ) ; }
213
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 0 ) }
214
214
}
215
215
216
216
//NOTE(unsafe) atomic write with no side effects
217
217
fn enable( & mut self ) {
218
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc1e ( ) . set_bit ( ) ) ; }
218
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 0 ) }
219
219
}
220
220
221
221
//NOTE(unsafe) atomic read with no side effects
@@ -239,12 +239,12 @@ macro_rules! pwm_all_channels {
239
239
240
240
//NOTE(unsafe) atomic write with no side effects
241
241
fn disable( & mut self ) {
242
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc2e ( ) . clear_bit ( ) ) ; }
242
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 4 ) }
243
243
}
244
244
245
245
//NOTE(unsafe) atomic write with no side effects
246
246
fn enable( & mut self ) {
247
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc2e ( ) . set_bit ( ) ) ; }
247
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 4 ) }
248
248
}
249
249
250
250
//NOTE(unsafe) atomic read with no side effects
@@ -268,12 +268,12 @@ macro_rules! pwm_all_channels {
268
268
269
269
//NOTE(unsafe) atomic write with no side effects
270
270
fn disable( & mut self ) {
271
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc3e ( ) . clear_bit ( ) ) ; }
271
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 8 ) }
272
272
}
273
273
274
274
//NOTE(unsafe) atomic write with no side effects
275
275
fn enable( & mut self ) {
276
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc3e ( ) . set_bit ( ) ) ; }
276
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 8 ) }
277
277
}
278
278
279
279
//NOTE(unsafe) atomic read with no side effects
@@ -297,12 +297,12 @@ macro_rules! pwm_all_channels {
297
297
298
298
//NOTE(unsafe) atomic write with no side effects
299
299
fn disable( & mut self ) {
300
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc4e ( ) . clear_bit ( ) ) ; }
300
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 12 ) }
301
301
}
302
302
303
303
//NOTE(unsafe) atomic write with no side effects
304
304
fn enable( & mut self ) {
305
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc4e ( ) . set_bit ( ) ) ; }
305
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 12 ) }
306
306
}
307
307
308
308
//NOTE(unsafe) atomic read with no side effects
@@ -386,12 +386,12 @@ macro_rules! pwm_2_channels {
386
386
387
387
//NOTE(unsafe) atomic write with no side effects
388
388
fn disable( & mut self ) {
389
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc1e ( ) . clear_bit ( ) ) ; }
389
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 0 ) }
390
390
}
391
391
392
392
//NOTE(unsafe) atomic write with no side effects
393
393
fn enable( & mut self ) {
394
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc1e ( ) . set_bit ( ) ) ; }
394
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 0 ) }
395
395
}
396
396
397
397
//NOTE(unsafe) atomic read with no side effects
@@ -415,12 +415,12 @@ macro_rules! pwm_2_channels {
415
415
416
416
//NOTE(unsafe) atomic write with no side effects
417
417
fn disable( & mut self ) {
418
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc2e ( ) . clear_bit ( ) ) ; }
418
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 4 ) }
419
419
}
420
420
421
421
//NOTE(unsafe) atomic write with no side effects
422
422
fn enable( & mut self ) {
423
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc2e ( ) . set_bit ( ) ) ; }
423
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 4 ) }
424
424
}
425
425
426
426
//NOTE(unsafe) atomic read with no side effects
@@ -497,12 +497,12 @@ macro_rules! pwm_1_channel {
497
497
498
498
//NOTE(unsafe) atomic write with no side effects
499
499
fn disable( & mut self ) {
500
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc1e ( ) . clear_bit ( ) ) ; }
500
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 0 ) }
501
501
}
502
502
503
503
//NOTE(unsafe) atomic write with no side effects
504
504
fn enable( & mut self ) {
505
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc1e ( ) . set_bit ( ) ) ; }
505
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 0 ) }
506
506
}
507
507
508
508
//NOTE(unsafe) atomic read with no side effects
@@ -595,12 +595,12 @@ macro_rules! pwm_tim5_f410 {
595
595
596
596
//NOTE(unsafe) atomic write with no side effects
597
597
fn disable( & mut self ) {
598
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc1e ( ) . clear_bit ( ) ) ; }
598
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 0 ) }
599
599
}
600
600
601
601
//NOTE(unsafe) atomic write with no side effects
602
602
fn enable( & mut self ) {
603
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc1e ( ) . set_bit ( ) ) ; }
603
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 0 ) }
604
604
}
605
605
606
606
//NOTE(unsafe) atomic read with no side effects
@@ -624,12 +624,12 @@ macro_rules! pwm_tim5_f410 {
624
624
625
625
//NOTE(unsafe) atomic write with no side effects
626
626
fn disable( & mut self ) {
627
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc2e ( ) . clear_bit ( ) ) ; }
627
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 4 ) }
628
628
}
629
629
630
630
//NOTE(unsafe) atomic write with no side effects
631
631
fn enable( & mut self ) {
632
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc2e ( ) . set_bit ( ) ) ; }
632
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 4 ) }
633
633
}
634
634
635
635
//NOTE(unsafe) atomic read with no side effects
@@ -653,12 +653,12 @@ macro_rules! pwm_tim5_f410 {
653
653
654
654
//NOTE(unsafe) atomic write with no side effects
655
655
fn disable( & mut self ) {
656
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc3e ( ) . clear_bit ( ) ) ; }
656
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 8 ) }
657
657
}
658
658
659
659
//NOTE(unsafe) atomic write with no side effects
660
660
fn enable( & mut self ) {
661
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc3e ( ) . set_bit ( ) ) ; }
661
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 8 ) }
662
662
}
663
663
664
664
//NOTE(unsafe) atomic read with no side effects
@@ -682,12 +682,12 @@ macro_rules! pwm_tim5_f410 {
682
682
683
683
//NOTE(unsafe) atomic write with no side effects
684
684
fn disable( & mut self ) {
685
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc4e ( ) . clear_bit ( ) ) ; }
685
+ unsafe { bb :: clear ( & ( * $TIMX:: ptr( ) ) . ccer, 12 ) }
686
686
}
687
687
688
688
//NOTE(unsafe) atomic write with no side effects
689
689
fn enable( & mut self ) {
690
- unsafe { ( * $TIMX:: ptr( ) ) . ccer. modify ( |_ , w| w . cc4e ( ) . set_bit ( ) ) ; }
690
+ unsafe { bb :: set ( & ( * $TIMX:: ptr( ) ) . ccer, 12 ) }
691
691
}
692
692
693
693
//NOTE(unsafe) atomic read with no side effects
0 commit comments