@@ -9,7 +9,7 @@ use nucleo_wl55jc_bsp::hal::{
99 cortex_m:: { self , delay:: Delay } ,
1010 pac:: { self , DWT } ,
1111 rcc,
12- util:: { new_delay, reset_cycle_count } ,
12+ util:: new_delay,
1313} ;
1414use panic_probe as _;
1515
@@ -19,7 +19,7 @@ const FREQ_RATIO: u32 = FREQ / ADC_FREQ;
1919const CYC_PER_US : u32 = FREQ / 1000 / 1000 ;
2020
2121// WARNING will wrap-around eventually, use this for relative timing only
22- defmt:: timestamp!( "{=u32:us}" , DWT :: get_cycle_count ( ) / CYC_PER_US ) ;
22+ defmt:: timestamp!( "{=u32:us}" , DWT :: cycle_count ( ) / CYC_PER_US ) ;
2323
2424fn validate_vbat ( sample : u16 ) {
2525 const EXPECTED : i16 = 4096 / 3 ;
@@ -56,7 +56,7 @@ mod tests {
5656
5757 cp. DCB . enable_trace ( ) ;
5858 cp. DWT . enable_cycle_counter ( ) ;
59- reset_cycle_count ( & mut cp. DWT ) ;
59+ cp. DWT . set_cycle_count ( 0 ) ;
6060
6161 TestArgs {
6262 adc,
@@ -71,9 +71,9 @@ mod tests {
7171 defmt:: assert!( !ta. adc. is_enabled( ) ) ;
7272
7373 // disable -> enable
74- let start: u32 = DWT :: get_cycle_count ( ) ;
74+ let start: u32 = DWT :: cycle_count ( ) ;
7575 ta. adc . enable ( ) ;
76- let end: u32 = DWT :: get_cycle_count ( ) ;
76+ let end: u32 = DWT :: cycle_count ( ) ;
7777 compiler_fence ( SeqCst ) ;
7878 let elapsed: u32 = end - start;
7979 defmt:: info!(
@@ -90,9 +90,9 @@ mod tests {
9090 defmt:: assert!( ta. adc. is_enabled( ) ) ;
9191
9292 // enable -> disable
93- let start: u32 = DWT :: get_cycle_count ( ) ;
93+ let start: u32 = DWT :: cycle_count ( ) ;
9494 ta. adc . disable ( ) ;
95- let end: u32 = DWT :: get_cycle_count ( ) ;
95+ let end: u32 = DWT :: cycle_count ( ) ;
9696 compiler_fence ( SeqCst ) ;
9797 let elapsed: u32 = end - start;
9898 defmt:: info!(
@@ -260,9 +260,9 @@ mod tests {
260260 ta. adc . enable_vreg ( ) ;
261261 ta. delay . delay_us ( u32:: from ( adc:: T_ADCVREG_SETUP_MICROS ) ) ;
262262 ta. adc . start_calibrate ( ) ;
263- let start: u32 = DWT :: get_cycle_count ( ) ;
263+ let start: u32 = DWT :: cycle_count ( ) ;
264264 while Adc :: isr ( ) . eocal ( ) . is_not_complete ( ) { }
265- let end: u32 = DWT :: get_cycle_count ( ) ;
265+ let end: u32 = DWT :: cycle_count ( ) ;
266266 compiler_fence ( SeqCst ) ;
267267 let elapsed: u32 = end - start;
268268 defmt:: info!(
@@ -272,9 +272,9 @@ mod tests {
272272 ) ;
273273
274274 let _: bool = ta. adc . start_enable ( ) ;
275- let start: u32 = DWT :: get_cycle_count ( ) ;
275+ let start: u32 = DWT :: cycle_count ( ) ;
276276 while Adc :: isr ( ) . adrdy ( ) . is_not_ready ( ) { }
277- let end: u32 = DWT :: get_cycle_count ( ) ;
277+ let end: u32 = DWT :: cycle_count ( ) ;
278278 let elapsed: u32 = end - start;
279279 defmt:: info!(
280280 "Enable cycles: CPU {} ADC {}" ,
@@ -283,9 +283,9 @@ mod tests {
283283 ) ;
284284
285285 ta. adc . start_chsel ( adc:: Ch :: Vbat . mask ( ) ) ;
286- let start: u32 = DWT :: get_cycle_count ( ) ;
286+ let start: u32 = DWT :: cycle_count ( ) ;
287287 while Adc :: isr ( ) . ccrdy ( ) . is_not_complete ( ) { }
288- let end: u32 = DWT :: get_cycle_count ( ) ;
288+ let end: u32 = DWT :: cycle_count ( ) ;
289289 compiler_fence ( SeqCst ) ;
290290 let elapsed: u32 = end - start;
291291 defmt:: info!(
@@ -296,9 +296,9 @@ mod tests {
296296
297297 ta. adc . set_max_sample_time ( ) ;
298298 ta. adc . start_conversion ( ) ;
299- let start: u32 = DWT :: get_cycle_count ( ) ;
299+ let start: u32 = DWT :: cycle_count ( ) ;
300300 while Adc :: isr ( ) . eoc ( ) . is_not_complete ( ) { }
301- let end: u32 = DWT :: get_cycle_count ( ) ;
301+ let end: u32 = DWT :: cycle_count ( ) ;
302302 compiler_fence ( SeqCst ) ;
303303 let elapsed: u32 = end - start;
304304 defmt:: info!(
@@ -324,9 +324,9 @@ mod tests {
324324 ta. adc . stop_conversion ( ) ;
325325
326326 // wait 161 ADC cycles (maximum sample time) before checking
327- let start: u32 = DWT :: get_cycle_count ( ) ;
327+ let start: u32 = DWT :: cycle_count ( ) ;
328328 loop {
329- let elapsed: u32 = ( DWT :: get_cycle_count ( ) - start) * FREQ_RATIO ;
329+ let elapsed: u32 = ( DWT :: cycle_count ( ) - start) * FREQ_RATIO ;
330330 if elapsed > u32:: from ( adc:: Ts :: MAX . cycles ( ) . to_integer ( ) ) + 1 {
331331 break ;
332332 }
0 commit comments