Skip to content

Commit af4e596

Browse files
committed
CapturePolarity
1 parent 5f14ffb commit af4e596

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/timer.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -685,16 +685,22 @@ macro_rules! hal {
685685
if c < Self::CH_NUMBER {
686686
match p {
687687
CapturePolarity::ActiveLow => {
688-
unsafe { bb::write(tim.ccer(), c*4 + 3, false); }
689-
unsafe { bb::write(tim.ccer(), c*4 + 1, true); }
688+
tim.ccer().modify(|_, w| {
689+
w.ccnp(c).clear_bit();
690+
w.ccp(c).set_bit()
691+
});
690692
}
691693
CapturePolarity::ActiveHigh => {
692-
unsafe { bb::write(tim.ccer(), c*4 + 3, false); }
693-
unsafe { bb::write(tim.ccer(), c*4 + 1, false); }
694+
tim.ccer().modify(|_, w| {
695+
w.ccnp(c).clear_bit();
696+
w.ccp(c).clear_bit()
697+
});
694698
}
695699
CapturePolarity::ActiveBoth => {
696-
unsafe { bb::write(tim.ccer(), c*4 + 3, true); }
697-
unsafe { bb::write(tim.ccer(), c*4 + 1, true); }
700+
tim.ccer().modify(|_, w| {
701+
w.ccnp(c).set_bit();
702+
w.ccp(c).set_bit()
703+
});
698704
}
699705
}
700706

0 commit comments

Comments
 (0)