BowlerKernel
IMU.java
Go to the documentation of this file.
1 package com.neuronrobotics.sdk.addons.kinematics.imu;
2 
3 import java.util.ArrayList;
4 
5 public class IMU {
6  private ArrayList<IMUUpdateListener> virtualListeneras = new ArrayList<IMUUpdateListener>();
7  private ArrayList<IMUUpdateListener> hardwareListeneras = new ArrayList<IMUUpdateListener>();
8 
9  private IMUUpdate virtualState=new IMUUpdate(0.0,0.0,0.0,0.0,0.0,0.0);
10  private IMUUpdate hardwareState=new IMUUpdate(null,null,null,null,null,null);
11 
13  if(!hardwareListeneras.contains(l))
14  hardwareListeneras.add(l);
15  }
17  if(!virtualListeneras.contains(l))
18  virtualListeneras.add(l);
19  }
20 
22  if(hardwareListeneras.contains(l))
23  hardwareListeneras.remove(l);
24  }
26  if(virtualListeneras.contains(l))
27  virtualListeneras.remove(l);
28  }
29  public void clearhardwareListeners(){
30 
31  hardwareListeneras.clear();;
32  }
33  public void clearvirtualListeners(){
34 
35  virtualListeneras.clear();
36  }
38 
39  return virtualState;
40  }
42  this.virtualState = virtualState;
43  for(int i=0;i<virtualListeneras.size();i++){
44  virtualListeneras.get(i).onIMUUpdate(virtualState);
45  }
46  }
48 
49  return hardwareState;
50  }
52  this.hardwareState = hardwareState;
53  for(int i=0;i<hardwareListeneras.size();i++){
54  hardwareListeneras.get(i).onIMUUpdate(hardwareState);
55  }
56  }
57 
58 
59 
60 }
ArrayList< IMUUpdateListener > virtualListeneras
Definition: IMU.java:6
void addvirtualListeners(IMUUpdateListener l)
Definition: IMU.java:16
void setVirtualState(IMUUpdate virtualState)
Definition: IMU.java:41
void addhardwareListeners(IMUUpdateListener l)
Definition: IMU.java:12
ArrayList< IMUUpdateListener > hardwareListeneras
Definition: IMU.java:7
void removehardwareListeners(IMUUpdateListener l)
Definition: IMU.java:21
void removevirtualListeners(IMUUpdateListener l)
Definition: IMU.java:25
void setHardwareState(IMUUpdate hardwareState)
Definition: IMU.java:51