Android Open Source - BleSensorTag Ble Sensor From Project Back to project page BleSensorTag .
License The source code is released under:
MIT License
If you think the Android project BleSensorTag listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package sample.ble.sensortag.fusion.sensors;
/ / w w w . j a v a 2 s . c o m
import android.hardware.Sensor;
import sample.ble.sensortag.sensor.TiAccelerometerSensor;
import sample.ble.sensortag.sensor.TiGyroscopeSensor;
import sample.ble.sensortag.sensor.TiMagnetometerSensor;
import sample.ble.sensortag.sensor.TiRangeSensors;
import java.util.HashMap;
public class BleSensor implements ISensor {
private static final HashMap<String, Integer > TYPE_MAP = new HashMap<String, Integer >();
private static final HashMap<Integer , String> UUID_MAP = new HashMap<Integer , String>();
static {
TYPE_MAP.put(TiAccelerometerSensor.UUID_SERVICE, Sensor.TYPE_ACCELEROMETER);
TYPE_MAP.put(TiMagnetometerSensor.UUID_SERVICE, Sensor.TYPE_MAGNETIC_FIELD);
TYPE_MAP.put(TiGyroscopeSensor.UUID_SERVICE, Sensor.TYPE_GYROSCOPE);
UUID_MAP.put(Sensor.TYPE_ACCELEROMETER, TiAccelerometerSensor.UUID_SERVICE);
UUID_MAP.put(Sensor.TYPE_MAGNETIC_FIELD, TiMagnetometerSensor.UUID_SERVICE);
UUID_MAP.put(Sensor.TYPE_GYROSCOPE, TiGyroscopeSensor.UUID_SERVICE);
}
public static int getSensorType(String uuid) {
return TYPE_MAP.get(uuid);
}
public static String getSensorUuid(int sensorType) {
return UUID_MAP.get(sensorType);
}
private final TiRangeSensors<float [], Float> sensor;
public BleSensor(TiRangeSensors<float [], Float> sensor) {
this.sensor = sensor;
}
@Override
public float getMaxRange() {
return sensor.getMaxRange();
}
@Override
public int getType() {
return getSensorType(sensor.getServiceUUID());
}
public TiRangeSensors<?, ?> getTiSensor() {
return sensor;
}
}
Java Source Code List sample.ble.sensortag.BleSensorsRecordService.java sample.ble.sensortag.BleServiceBindingActivity.java sample.ble.sensortag.BleService.java sample.ble.sensortag.BluetoothStateReciever.java sample.ble.sensortag.DeviceScanActivity.java sample.ble.sensortag.DeviceServicesActivity.java sample.ble.sensortag.adapters.BleDevicesAdapter.java sample.ble.sensortag.adapters.TiServicesAdapter.java sample.ble.sensortag.ble.BleActionsReceiver.java sample.ble.sensortag.ble.BleDevicesScanner.java sample.ble.sensortag.ble.BleExecutorListener.java sample.ble.sensortag.ble.BleGattExecutor.java sample.ble.sensortag.ble.BleManager.java sample.ble.sensortag.ble.BleServiceListener.java sample.ble.sensortag.ble.BleUtils.java sample.ble.sensortag.config.AppConfig.java sample.ble.sensortag.dialogs.AppDialog.java sample.ble.sensortag.dialogs.EnableBluetoothDialog.java sample.ble.sensortag.dialogs.ErrorDialog.java sample.ble.sensortag.fusion.SensorFusionActivity.java sample.ble.sensortag.fusion.SensorFusionFragment.java sample.ble.sensortag.fusion.engine.SensorFusionEngine.java sample.ble.sensortag.fusion.engine.SensorFusionHelper.java sample.ble.sensortag.fusion.sensors.AndroidSensorManager.java sample.ble.sensortag.fusion.sensors.AndroidSensor.java sample.ble.sensortag.fusion.sensors.BleSensorManager.java sample.ble.sensortag.fusion.sensors.BleSensor.java sample.ble.sensortag.fusion.sensors.ISensorManager.java sample.ble.sensortag.fusion.sensors.ISensor.java sample.ble.sensortag.fusion.sensors.SensorManagerException.java sample.ble.sensortag.gl.GLSurfaceView.java sample.ble.sensortag.gl.GlFragment.java sample.ble.sensortag.gl.ModelLoader.java sample.ble.sensortag.gl.ModelRenderer.java sample.ble.sensortag.info.TiDeviceInfoSerivce.java sample.ble.sensortag.info.TiGapSerivce.java sample.ble.sensortag.info.TiGattSerivce.java sample.ble.sensortag.info.TiInfoService.java sample.ble.sensortag.info.TiInfoServices.java sample.ble.sensortag.sensor.TiAccelerometerSensor.java sample.ble.sensortag.sensor.TiGyroscopeSensor.java sample.ble.sensortag.sensor.TiHumiditySensor.java sample.ble.sensortag.sensor.TiKeysSensor.java sample.ble.sensortag.sensor.TiMagnetometerSensor.java sample.ble.sensortag.sensor.TiPeriodicalSensor.java sample.ble.sensortag.sensor.TiPressureSensor.java sample.ble.sensortag.sensor.TiRangeSensors.java sample.ble.sensortag.sensor.TiSensorUtils.java sample.ble.sensortag.sensor.TiSensor.java sample.ble.sensortag.sensor.TiSensors.java sample.ble.sensortag.sensor.TiTemperatureSensor.java sample.ble.sensortag.sensor.TiTestSensor.java