Class IMUSession
- java.lang.Object
 - 
- com.sfu_3dlg_hcvc.multiscan.a3dscannerapp.imu.IMUSession
 
 
- 
public class IMUSession extends java.lang.ObjectAn IMUSession class that is used to retrieve sensor information 
- 
- 
Field Summary
Fields Modifier and Type Field Description java.util.HashMap<java.lang.String,java.lang.String>fullNamesjava.lang.String[]idsprivate static java.lang.StringLOG_TAGprivate float[]mAcceBiasprivate VideoCaptureActivitymContextFileStreamermFileStreamerstatic intmFrequencyprivate floatmInitialStepCountjava.util.concurrent.atomic.AtomicBooleanmIsRecordingprivate java.util.concurrent.atomic.AtomicBooleanmIsWritingFilejava.util.HashMap<java.lang.String,java.lang.Integer>mSensorCounterprivate SensorManagermSensorManagerprivate java.util.HashMap<java.lang.String,Sensor>mSensorsjava.util.HashMap<java.lang.String,java.lang.String>shortNames 
- 
Constructor Summary
Constructors Constructor Description IMUSession(VideoCaptureActivity context)Each sensor has a specific file writer under file streamer instance. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisRecording()voidonAccuracyChanged(Sensor sensor, int accuracy)voidonSensorChanged(SensorEvent event)voidregisterSensors()voidresetSession()voidstartSession(java.lang.String streamFolder, java.lang.String scanFolderName)voidstopSession()voidunregisterSensors() 
 - 
 
- 
- 
Field Detail
- 
LOG_TAG
private static final java.lang.String LOG_TAG
 
- 
mContext
private VideoCaptureActivity mContext
 
- 
mSensors
private java.util.HashMap<java.lang.String,Sensor> mSensors
 
- 
mSensorManager
private SensorManager mSensorManager
 
- 
mInitialStepCount
private float mInitialStepCount
 
- 
mFileStreamer
public FileStreamer mFileStreamer
 
- 
mIsRecording
public java.util.concurrent.atomic.AtomicBoolean mIsRecording
 
- 
mIsWritingFile
private java.util.concurrent.atomic.AtomicBoolean mIsWritingFile
 
- 
mSensorCounter
public java.util.HashMap<java.lang.String,java.lang.Integer> mSensorCounter
 
- 
mFrequency
public static final int mFrequency
- See Also:
 - Constant Field Values
 
 
- 
mAcceBias
private float[] mAcceBias
 
- 
ids
public java.lang.String[] ids
 
- 
shortNames
public java.util.HashMap<java.lang.String,java.lang.String> shortNames
 
- 
fullNames
public java.util.HashMap<java.lang.String,java.lang.String> fullNames
 
 - 
 
- 
Constructor Detail
- 
IMUSession
public IMUSession(VideoCaptureActivity context)
Each sensor has a specific file writer under file streamer instance. When the sensor updates, the file writer will write the records in to specific file.- Parameters:
 context- Activity Context
 
 - 
 
- 
Method Detail
- 
registerSensors
public void registerSensors()
 
- 
unregisterSensors
public void unregisterSensors()
 
- 
isRecording
public boolean isRecording()
 
- 
startSession
public void startSession(java.lang.String streamFolder, java.lang.String scanFolderName) 
- 
stopSession
public void stopSession()
 
- 
resetSession
public void resetSession()
 
- 
onSensorChanged
public void onSensorChanged(SensorEvent event)
 
- 
onAccuracyChanged
public void onAccuracyChanged(Sensor sensor, int accuracy) 
 - 
 
 -