2e56ed00684f9d2b875d6a80f2e67994cdd46a3b
1 package org
.usfirst
.frc
.team3501
.robot
.subsystems
;
3 public class HallEffectBuffer
{
8 public HallEffectBuffer(int length
) {
10 bufferVals
= new double[length
];
14 public void add(double val
) {
15 bufferVals
[index
++] = val
;
16 if (index
>= bufferVals
.length
) {
22 * Gets average buffer value from array of existing buffer vals
24 * @return average buffered speed
26 public double getAverage() {
28 for (int i
= 0; i
< index
; i
++) {
29 total
+= bufferVals
[i
];
31 return total
/ bufferVals
.length
;