Skip to content

Commit 0886bf2

Browse files
committed
Add HrTim::get_counter_value
1 parent a8fe732 commit 0886bf2

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/timer.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ pub trait HrTimer {
4646
/// NOTE: This will affect the maximum duty usable for `HrCompareRegister::set_duty`
4747
fn set_period(&mut self, period: u16);
4848

49+
/// Get the current counter value
50+
///
51+
/// NOTE: The least significant bits may not be significant depending on prescaler
52+
fn get_counter_value(&self) -> u16;
53+
4954
/// Start timer
5055
fn start(&mut self, _hr_control: &mut HrPwmCtrl);
5156

@@ -143,6 +148,11 @@ macro_rules! hrtim_timer {
143148
tim.perr().write(|w| unsafe { w.per().bits(period as u16) });
144149
}
145150

151+
fn get_counter_value(&self) -> u16 {
152+
let tim = unsafe { &*$TIMX::ptr() };
153+
tim.cntr().read().cnt().bits()
154+
}
155+
146156
/// Start timer
147157
fn start(&mut self, _hr_control: &mut HrPwmCtrl) {
148158
// Start timer

0 commit comments

Comments
 (0)