File tree Expand file tree Collapse file tree 2 files changed +4
-0
lines changed Expand file tree Collapse file tree 2 files changed +4
-0
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,9 @@ impl<const N: usize> ControlBuffer<N> {
25
25
}
26
26
27
27
pub fn traveled ( & self ) -> f32 {
28
+ // NOTE: This does not panic only thanks to the release mode
29
+ // wrapping around instead of exploding on underflow.
30
+ // XXX: This works only if N is power of 2.
28
31
let newest = ( self . pointer - 1 ) . rem_euclid ( N ) ;
29
32
let oldest = self . pointer ;
30
33
( self . buffer [ newest] - self . buffer [ oldest] ) . abs ( )
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ pub struct Pot<A, P> {
17
17
pin : P ,
18
18
input_range : ( f32 , f32 ) ,
19
19
toleration : f32 ,
20
+ // XXX: ControlBuffer sizes must be power of 2.
20
21
position_filter : ControlBuffer < 8 > ,
21
22
movement_detector : ControlBuffer < 124 > ,
22
23
_adc : PhantomData < A > ,
You can’t perform that action at this time.
0 commit comments